#1.__name__
属性
每个python模块都有一个__name__
属性。在运行时,值为'__main__'
,否则是被引入。当被引入时,值为文件名。
例
# filename test
def main():
print(__name__)
若在test中运行main(),输出'__main__'
而在另一个文件中输入
import test
test.main()
则会输出 test
#2.作用
在编写一个库后,希望其方法,属性可被别的函数调用,而模块中的某一程序块(如测试代码)不执行,则可将该部分放在if __name__()=='__main__'
下。
例
#file test
def main():
print(__name__)
main()
#输出__main__
#file test 2
import test
#输出 test
若只希望在调用test.main()时才执行这个函数,则可这样写
#file test
def main():
print(__name__)
if __name__()=='__main__':
main()
#输出__main__
#file test 2
import test
#无输出
#3若func是函数名
print (func.__name__ )//打印函数名