__name__ 与 __main__解读
在python脚本中我们经常看到如下的代码:
# hello.py
def hello():
print("hello world!")
def test():
hello()
if __name__ == '__main__':
test()
通常,一个python文件有两种使用方法:
(1)直接作为脚本执行;
(2)import到其他的python脚本中被调用(模块重用)执行
以上代码中,如果模块作为脚本运行,则变量__name__的值将为‘__main__’, 此时将执行测试函数test(); 如果该函数作为模块导入另一程序脚本中,则变量__name__的值将为该模块的名称,此时不执行测试函数test().