__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().

点赞