python - 使用 main 函数的最佳实践
问题描述
为了最好地使用:
if __name__ == "__main__"
,
哪个最好?
选项 1:创建一个运行应用程序的类,然后创建该类的一个实例,例如:
class Application():
#main code goes here
if __name__ == '__main__':
app = Application()
选项 2。或者将主代码放在一个主函数中,然后调用该函数:
def main():
#do all the main stuff
if __name__ = '__main__':
main()
我应该如何进行?
编辑:好的,我得到了这个问题的主观和个人方面。另外,我在这里发现了一篇非常有趣的文章:https : //realpython.com/python-main-function/ 帮助很大
解决方案
如果我必须选择,我会说使用的最佳做法__main__
是:
class Application():
#main code goes here
def main():
app = Application()
if __name__ == '__main__':
main()
这是相当主观的,但我通常会使用上面的代码,因为这就是我通常看到它在 python 预安装模块中格式化的方式(例如,turtledemo - __main__.py
)
我希望这有帮助!