我们能将 Python 模块保持编译格式吗?


是的,您可以将 Python 模块保留在编译格式中。当您导入模块时,Python 会自动编译 Python 源代码,因此创建 PYC 文件的最简单方法是导入该文件。如果您有一个模块 mymodule.py,只需执行

>>> import mymodule

可在同一目录中创建一个 mymodule.pyc 文件。一个缺点是它不仅会编译该模块,还会执行该模块,但这可能并非您所希望的。(但即使执行脚本失败,它也会编译整个脚本)。要以编程方式执行此操作,并且不执行代码,您可以使用 'py_compile' 模块

>>> import py_compile
>>> py_compile.compile("mymodule.py")

还有一个 'compileall' 模块,可用于编译整个目录树中的所有模块。

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

请注意,Python 的字节码在平台之间是可移植的,但并非一定在 Python 版本之间是可移植的。

更新于:2019 年 10 月 1 日

487 次浏览

开启职业生涯

完成本课程并获得认证

开始
广告
© . All rights reserved.