py 文件直接当脚本运行时:class Student(object): def __init__(self, name,score): self.name = name sel...
转载 2017-08-15 10:16:00
64阅读
0、__name__是什么Python 为模块、类、函数等自动声明了一个__name__属性(变量),用于标识模块、类、函数等的名称。对于类和函数而言,__name__的值总是与类和函数的名称一致。而对于模块,__name__会因为模块的加载方式的不同而不同,当一个文件被直接运行时,__name__的值就是__main__;而当文件被import,即被当模块使用时,__name__的值则是模块的路
1、解决的问题:   在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法。因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样,因为客户import一个py文件,并不想运行它。如何区分这两种情况呢? 2、如何解决:   __name__属性,当运行py文件时,它的值是__main__,当import的时候,它的值是文件名。这样在
转载 2013-11-15 16:14:00
62阅读
2评论
目录形参与实参介绍形参与实参的关系:形参与实参的具体使用位置参数关键字参数位置参数与关键字参数混合使用默认参数位置形参与默认形参混用可变长度的参数(*与**的用法)可变长度的位置参数可变长度的关键字参数形参与实参介绍形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名def func(x, y): # x=1,y=2 print(x, y)实参:在调用函数阶段传入的值称之
大家应该已经在很多 Python 脚本里见到过 __name__ 变量了吧?它经常是以类似这样的方式出现在我们的程序里:if __name__ == '__main__': main()今天,我就带大家详细扒一扒这个内置变量的用法,示范一下在你写的 Python 模组里要怎么用到它。   这个 __name__ 拿来做什么的?作为 Python 的内置变量,__name
一 名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间1.1 内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名>>> max <b
if __name__ == "__main__"  日常编写Python代码,习惯性的在文件后面会追加一句  if __name__ == "__main__" 。其实作用大家应该也都清楚,就是用以区分python文件执行的时候,哪些代码需要执行哪些代码不需要执行。  可是,这一句if判断后面的逻辑基础是什么呢?今天随笔说明一下:Python文件有两种执行方式,其一是类似python xxx.p
转载 2021-03-09 18:09:19
187阅读
2评论
执行被调用模块实例化执行,换句话说,就是不要执行调用模块原来实例化的内容 2.原先遇到的问题:t1中的register的结果1,当做t2中的register的判断条件
原创 2022-11-14 11:54:42
40阅读
__name__python 的一个内置变量,它的值等于 '__main__' ,如下: 如果被当做模块导入,它的值等于模块名本身,如下: 基于这个特性,我们可以这样来写脚本: (1) 如下,当执行 talk.py 脚本时,__name__ 的值会等于 '__main__' ,因此 talk(
转载 2019-01-17 19:59:00
96阅读
日常编写Python代码,习惯性的在文件后面会追加一句 if __name__ == "__main__" 。其实作用大家应该也都清楚,就是用以区分python文件执行的时候,哪些代码需要执行哪些代码不需要执行。 可是,这一句if判断后面的逻辑基础是什么呢?今天随笔说明一下: Python文件有两种 ...
转载 2021-03-08 22:33:00
229阅读
2评论
1.__name__属性 一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块
原创 2022-07-14 08:52:11
126阅读
# test.py print("name:", __name__) # __main__ # test2.py import test2 # print(test)
原创 3月前
26阅读
# 实现AsyncIOScheduler __name__ ## 流程概述 要实现AsyncIOScheduler __name__,我们需要按照以下步骤进行操作: | 步骤 | 操作 | | ------ | ------ | | 步骤一 | 导入所需的模块和包 | | 步骤二 | 创建一个AsyncIOScheduler对象 | | 步骤三 | 定义一个__name__方法 | | 步
原创 2023-09-06 07:45:25
463阅读
一、name变量1.,我们首先直接使用name(不进行定义),若能正常使用,则说明该变量为系统内置变量,如下图所示:从上图中可以知道,name为系统的内置变量。2.当name在当前执行的文件中使用时,它的值为main;但是当name在被调用的模块中时,其值为被调用文件所在的路径,见下图:综上所述:name变量时所属系统变量,当在执行文件内使用时其值为main;但是当其他被调用模块中使用时,其值为被
原创 2018-04-08 15:40:28
7151阅读
2点赞
有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说
原创 2022-07-25 16:41:32
99阅读
Python 的__name__属性: 一个模块被另一个程序第一次引入时,其主程序将运行。 如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在
转载 2017-11-01 18:36:00
95阅读
2评论
每一个模块都有一个默认的属性__name__。__name__ 的值:1、直接运行一个python的程序的时候,如python test.py, 则__name__ 的值是 __main__。2、一个python模块被import的时候,则__name__的值为模块的文件名(不带路径及文件扩展名)。__name__值的使用:用于处理初始化 #!/usr/bin/python# Filename: mtest.pyif __name__ == '__main__': print '模块正被直接运行,可做一些初始化的操作'else: print '模块正被其
转载 2013-03-30 16:11:00
61阅读
2评论
if __name__=="__main__"的作用
原创 2020-02-19 19:42:17
817阅读
1、字符串  作用:名字,性别,国籍,地址等描述信息。  定义:在单引号、双引号、三引号内,由一串字符组成  字符串只存储一个值。 name='egon' #name=str('egon') print(type(name))    打印字符,0代表第一个字符 name='egon' print(name[0])2、字符串的常用操作  1、移除空白strip name=input
首先明确一个概念,在Python中任意一个单独的py文件叫做模块(Module), 而包指的是一个下面有__init__.py文件的文件夹,比如路径test/__init__.py如果存在的话,那么test就是一个包(Package)。__name__Python引入的一系列全局变量之一,它的值就是它所在模块的名字,但是又有一点不同。我们知道,在 使用 Import 引入一个模块时,这个模块的顶
  • 1
  • 2
  • 3
  • 4
  • 5