使用主要功能的最佳实践

时间:2019-05-03 19:58:09

标签: python

为充分利用:

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/ 很有帮助

1 个答案:

答案 0 :(得分:1)

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

class Application():
    #main code goes here

def main():
    app = Application()

if __name__ == '__main__':
    main()

这是非常主观的,但是我通常会使用上面的代码,因为我通常会这样看待它在python预装模块(例如turtledemo-__main__.py)中的格式

我希望这会有所帮助!