每当我创建新文件时,我的 IDE 总是自动将以下代码插入到我的 Python 项目中。
def main():
pass
if __name__ == '__main__':
main()
我知道这段代码相对于函数的顺序做了什么,但我不确定我在哪里输入与这段代码相关的代码。
我见过很多例子,程序员在整个代码块之后(在第二个“main()”出现之后)键入他们的代码。但是,我也看到了一些程序员在“pass”和“if”之间输入代码的例子。
什么是公认的约定?为什么?
The contents of the if __name__ == '__main__':
block are executed only if you run the script (not import it), so it doesn't really matter if you do:
if __name__ == '__main__':
...
Or:
def main():
...
if __name__ == '__main__':
main()
The first one is shorter, but the second one exposes a main()
method which you can call from another module. Unless you expect that the main()
method will be called from another module, it's personal preference.
它只是给你一个起点。def main():
部分设置方法。你可以把你的代码放在那里。请注意,您不必这样做。这
if __name__ == '__main__':
main()
部分检查程序是否在没有导入的情况下运行。如果是这样,那么它运行 main();
You can type you code in either of the places you mentioned..
Coding within the main() function seems better as it is well organized.
如果需要,只需删除默认代码并开始输入。