当我们的模块中有某些语句时(
M.py
)我们希望在它作为main运行时执行(不是导入的),我们可以将这些语句(测试用例、打印语句)放在
if
封锁。
默认情况下(当模块作为主模块运行时,不导入)
__name__
变量设置为
"__main__"
,当它被导入时
__姓名__
变量将得到一个不同的值,很可能是模块的名称(
'M'
).
这有助于将模块的不同变体一起运行,并分离它们的特定输入和输出语句,以及是否有任何测试用例。
简而言之
,使用此'
if __name__ == "main"
'阻止(某些)代码在导入模块时运行。