python - 什么是__main__.py?

__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/

相关文章:

python - 漂亮地打印一个没有科学记数法和给定精度的 NumPy 数组

python - 如何使用 Python 重命名文件

python - 如何保持键/值与声明的顺序相同?

python - python中的链式调用父初始化器

python - 为什么 IoC/DI 在 Python 中不常见?

python - 在 Python 中比较 float 是否相等的最佳方法是什么?

python - python中dict的深拷贝

python - 将目录永久添加到 PYTHONPATH?

python - pandas:使用运算符链接过滤 DataFrame 的行

python - 为什么访问全局变量不需要 'global' 关键字?