python中的“ main()”和“ main(_)”有什么区别?

时间:2019-02-18 01:58:34

标签: python

我已经看到一些具有“ main(_)”功能而不是“ main()”的python代码。这两个主要功能有什么区别?

1 个答案:

答案 0 :(得分:1)

Python中的main函数没有特别的意义(例如,与C不同,在C中,它是托管实现的入口)。

您经常会在类似以下的模块中看到代码:

if __name__ == "__main__":
    main()

,以便运行和导入它会导致不同的行为。但是main名称(或它需要的参数)没有什么神奇之处,您可以轻松地使用它:

if __name__ == "__main__":
    xyzzy('plugh', 'twisty-passages')

在Python中,main()main(_)之间的区别在于后者带有一个称为_的参数。就是这样。