在python中定义main()

时间:2011-06-01 12:07:52

标签: python

  

可能重复:
  What does <if name==“main”:> do?

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

if __name__ == '__main__':
main()

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

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

这会为我的程序添加什么功能?

2 个答案:

答案 0 :(得分:2)

不,你没必要,但它对单元测试这样的东西非常宝贵。

你可以在每个python文件中创建一个main,这样,如果你直接运行它,__name__将被设置为"__main__",它将对代码进行一连串的测试问题。

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

答案 1 :(得分:0)

导入文件时很有帮助。您可以将python文件作为独立程序运行,也可以将其某些组件导入另一个程序。