我们为什么要在Python中放置main()函数,而不是将代码直接放置在“ name == main”子句中?

问题描述 投票:1回答:1

[在您的python模块中编写以下代码块是一种好习惯:

if __name__ == '__main__':
  # execute only if run as a script
  main()

当您要将这个模块导入另一个程序时,这会阻止执行语句。

但是,这里奇怪的是main()函数。我们还需要将代码放入实际的main方法中,如下所示:

def main()
    # All code goes here
    print("Inside main")

我认为这是一种回旋处。创建单独的main()函数然后在if-clause?

中调用它有什么好处?

相反,直接在if子句内部编写代码有什么害处?

if __name__ == '__main__':
    # All code goes here
    print("Inside main")
python python-3.x
1个回答
3
投票

但是,这里奇怪的是那个main()函数。我们还需要将代码放入实际的main方法中,如下所示:


-1
投票

当你写自己的时候,

当您要将这个模块导入另一个程序时,这会阻止执行语句。

© www.soinside.com 2019 - 2024. All rights reserved.