-1

每当我创建新文件时,我的 IDE 总是自动将以下代码插入到我的 Python 项目中。

def main():
    pass

if __name__ == '__main__':
    main()

我知道这段代码相对于函数的顺序做了什么,但我不确定我在哪里输入与这段代码相关的代码。

我见过很多例子,程序员在整个代码块之后(在第二个“main()”出现之后)键入他们的代码。但是,我也看到了一些程序员在“pass”和“if”之间输入代码的例子。

什么是公认的约定?为什么?

4

4 回答 4

1

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.

于 2013-04-17T03:35:04.407 回答
1

它只是给你一个起点。def main():部分设置方法。你可以把你的代码放在那里。请注意,您不必这样做。这

if __name__ == '__main__':
    main()

部分检查程序是否在没有导入的情况下运行。如果是这样,那么它运行 main();

于 2013-04-17T03:37:05.577 回答
0

You can type you code in either of the places you mentioned..

Coding within the main() function seems better as it is well organized.

于 2013-04-17T03:34:48.340 回答
0

如果需要,只需删除默认代码并开始输入。

于 2013-04-17T03:39:14.503 回答