简述
if __name__ == ‘__main__’
用于对函数功能的测试。当本文件作为脚本进行运行时,if __name__ == ‘__main__’
后的内容可以运行;当本文件作为模块被import调用时,if __name__ == ‘__main__’
后的内容不可以运行。
运行原理
每个python模块(python文件),都包含内置的变量 __name__
。当文件作为脚本进行运行时,其变量 __name__
等于文件名(包含后缀 .py );当本文件作为模块被import调用时,其变量 __name__
等于文件名(不包含后缀 .py )。
‘__main__’
始终指当前执行文件的名称(包含后缀.py)。所以当文件作为脚本直接执行时,__name__ == 'main'
结果为真;当本文件作为模块被import调用时,__name__ == 'main'
结果为假,此后内容不被运行。