__main__.py
文件是做什么用的,我应该在其中放入什么样的代码,什么时候应该有一个?
最佳答案
通常,Python 程序通过在命令行上命名 .py 文件来运行:
$ python my_program.py
您还可以创建一个包含代码的目录或 zip 文件,并包含一个 __main__.py
。然后你可以在命令行中简单地命名目录或压缩文件,它会自动执行__main__.py
:
$ python my_program_dir
$ python my_program.zip
# Or, if the program is accessible as a module
$ python -m my_program
您必须自己决定您的应用程序是否可以从这样的执行中受益。
请注意,__main__
模块 通常不是来自 __main__.py
文件。可以,但通常不会。当您运行像 python my_program.py
这样的脚本时,该脚本将作为 __main__
模块而不是 my_program
模块运行。对于以 python -m my_module
或其他几种方式运行的模块也会发生这种情况。
如果您在错误消息中看到名称 __main__
,这并不一定意味着您应该寻找 __main__.py
文件。
https://stackoverflow.com/questions/4042905/