Python中__name__变量的用法
1)Python程序也可以当作模块来使用。
2)当Python程序直接运行时,__name__
变量的值是字符串 __main__
e.g. 创建一个名为Demo.py
的Python程序,内容如下:
def main():
print(__name__)
main()
直接运行这个Python程序,输出
__main__
3)当Python程序当做模块使用时,__name__
变量的值是模块的名字,也就是程序文件的主文件名。
同样以上面的例子为基础,输入
import Demo
输出
Demo
很多时候在代码中会看到这样的描述:
if __name__=='__main__':
main()
就是说只有在直接运行这个Python程序时才会调用main函数,
这时如果把这个程序当做模块来输入,就不会有任何返回值,因为__name__
的值是Demo
当然了导入之后还是可以调用里面的main函数的,通过Demo.main()