目的'如果
这个问题在这里已经有了答案:
那么,想象别人想要在自己的程序中使用模块中的函数。 他们导入你的模块......并开始做自己的事情!
用if __name__ == "__main__"
,这不会发生。 如果它作为主模块运行,你的模块只会“做它的事情”。 否则,它的行为就像一个图书馆。 它通过简化代码来鼓励代码重用。
(正如@Sheng所提到的,您可能想要将模块导入到另一个脚本中以用于测试目的。)
python中的if __name__ == '__main__'
约定旨在允许您编写可直接运行或导入的代码。 如果你导入它,如果块没有被执行。 如果你运行python.exe myscript.py
它是。
这是判断Python模块是作为脚本执行还是从其他模块导入的惯用方式。 如果文件作为脚本执行(即,它是主模块),则只能输入if __name__ == "__main__"
块。
上一篇: purpose of 'if