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

What is the difference between “main()” and “main(_)” in python?

我见过一些python代码使用"main(u)"函数而不是"main()"。这两个主要功能有什么区别?


对于Python中的main函数没有特别的意义(例如,与C不同,它是宿主实现的入口点)。

您经常会在一个模块中看到这样的代码:

1
2
if __name__ =="__main__":
    main()

这样运行和导入它将导致不同的行为。但是,main名称(或者它所需要的参数)并没有什么神奇的,您可以很容易地使用:

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

在python中,main()main(_)的区别在于后者采用一个名为_的参数。就这样,真的。