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 不该执行的操作,比如调用函数,创建对象等。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号