首页 > 解决方案 > 使用 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/ 帮助很大

标签: python

解决方案


如果我必须选择,我会说使用的最佳做法__main__是:

class Application():
    #main code goes here

def main():
    app = Application()

if __name__ == '__main__':
    main()

这是相当主观的,但我通常会使用上面的代码,因为这就是我通常看到它在 python 预安装模块中格式化的方式(例如,turtledemo - __main__.py

我希望这有帮助!


推荐阅读