Python 的__name__属性】的更多相关文章

Python 的__name__属性: 一个模块被另一个程序第一次引入时,其主程序将运行. 如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行. 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入.…
在Python中,每一个module文件都有一个built-in属性:__name__,这个__name__有如下特点: 1 如果这个module文件是被别的文件导入的,那么,该__name__属性的值就是这个module文件的名字: 2 如果这个module文件是被当成程序来执行,那么,该__name__属性的值就是"__main__" 因此,在很多Python代码中,__name__属性被用来区分上述module文件被使用的两种方式.一种常用的做法是将module文件自己的单测代码…
python常用模块目录 1.打印出函数名字而非函数名对应的地址 )打印的是函数地址 def func(): print("我是%s函数"%func) func() -----------------结果: 我是<function func at 0x026A8D68>函数 ) def func(): print("我是%s函数"%__name__) func() ---------------------结果: 我是__main__函数 )打印出函数名…
python中每个模块都有一个 '__name__' 属性,当其值为 '__main__' 时,表名该模块自身在运行,否则是被引入的. 当一个模块被当做一个整体调用的时候,模块名.__name__ 的值为 __main__ 当一个模块被其他模块引用的时候,输出的将是模块自己的名字,当一个模块被其他模块引用的时候,其本身不需要入口函数 因此可以将以下语句作为程序的入口 if __name__ == "__main__":…
1.__name__属性 一个模块被另一个程序第一次引入时,其主程序将运行.如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行.示例: #!/usr/bin/python# Filename: using_name.py if __name__ == '__main__': print '程序自身在运行'else: print '我来自另一模块' 运行输出如下: $ python using_name.py程序自身在运行$ py…
Python中,每个模块有个__name__属性,当模块是在自己文件下执行的,那么它的__name__属性是__main__,而当它被引入到别的模块中,那么在别的模块下(import模块名 可以引入一个模块),他的__name__值是他的文件名,这样的设定其实不好理解其用处. 很多时候,我们在一个模块写了一段优美的程序,并且下面也用到了这一段优美的程序,然而,优美的程序在个个模块都是可以用的,但是我们又不想引入模块后,执行引入模块的程序,例子如下: #conding:urf-8 #Ppython…
python 中__name__ = 'main' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行. 这句话,可能一开始听的还不是很懂.下面举例说明: 先写一个模块: module.py def main(): print "we are in %s"%name if name == 'm…
描述符是对多个属性运用相同存取逻辑的一种方式.例如,Django ORM 和 SQL Alchemy等 ORM 中的字段类型是描述符,把数据库记录中字段里的数据与 Python 对象的属性对应起来.描述符是实现了特定协议的类,这个协议包括 __get__.__set__ 和 __delete__ 方法.property 类实现了完整的描述符协议.通常,可以只实现部分协议.其实,我们在真实的代码中见到的大多数描述符只实现了 __get__ 和 __set__ 方法,还有很多只实现了其中的一个. 描…
类属性和实例属性首先来看看类属性和类实例的属性在python中如何存储,通过__dir__方法来查看对象的属性 >>> class Test(object): pass>>> test = Test(http://www.my516.com)# 查看类属性>>> dir(Test)['__class__','__delattr__','__dict__','__doc__','__format__','__getattribute__', '__has…
模块的概念 一个python文件就是一个模块. 模块名同时也是一个标识符,需要符合标识符的命名规则. 在模块中定义的全局变量.函数.类 都是个外界提供的直接使用的工具. 模块就好比工具包,要想使用一个模块,需要先导入它. 模块的导入方式 模块在被导入时,模块中没有任何缩进的代码,会被完全执行一遍. 推荐方法 import 模块名1 import 模块名2 不推荐方法 import 模块名1,模块名2 模块的别名 模块导入后,可以给模块起别名,别名遵循大驼峰命名规则. 格式: import 模块名…