Python 主程序入口规范 | Google 官方 main() 写法
2025-07-31 11:04 更新
主程序
Tip
使用 Python 时,提供给pydoc
和单元测试的模块必须是可导入的。如果一个文件是可执行文件,该文件的主要功能应该位于main()
函数中。你的代码必须在执行主程序前检查if __name__ == '__main__'
,这样导入模块时不会执行主程序。
使用 absl 时, 请调用 app.run
:
from absl import app
...
def main(argv):
# 处理非标志 (non-flag) 参数
...
if __name__ == '__main__':
app.run(main)
否则,使用:
def main():
...
if __name__ == '__main__':
main()
导入模块时会执行该模块的所有顶级代码。注意顶级代码中不能有 pydoc
不该执行的操作,比如调用函数,创建对象等。
以上内容是否对您有帮助:
更多建议: