在python中定义main()

可能重复:
<if name ==“ main ”:>是做什么的?

通常,我在python程序中看到以下代码

if __name__ == '__main__':
main()

我正在关注Google代码上的Python类,并且说它是标准的样板代码。

我真的需要在我的所有脚本中编写这样的代码吗?

这会添加到我的程序中的功能是什么?


不,你不必这样做,但对于单元测试这样的东西是非常宝贵的。

您可以在每个python文件中创建一个main ,以便如果直接运行它, __name__将被设置为"__main__"并且它将对所涉及的代码运行一系列测试。

如果你只是从另一个程序导入它,那不会发生,因为__name__被设置为一个不同的值。


当您导入文件时,这很有帮助。 您可以将python文件作为独立程序运行,也可以将其中的某些组件导入到其他程序中。

链接地址: http://www.djcxy.com/p/9323.html

上一篇: Defining main() in python

下一篇: How to run python functions in unix?