我似乎无法弄清楚如何将已编译的.pyc模块导入到我的代码中,以便在主脚本中使用它。这样做是可能的吗?
如果存在foo.pyc文件,无论是否存在foo.py文件,导入foo时都会自动使用foo.pyc文件。
(如果foo.py文件更新,则使用更新后的版本)
import module
就可以无缝运行。__pycache__
目录中的编译文件,或者如果不存在,则重新从源代码编译。__pycache__
目录中,导入也会失败。还要注意,__pycache__
下的文件遵循不同的命名约定。如果要复制它们,请确保将它们重命名为与源文件相同的名称,除了扩展名必须是“pyc”而不是“py”。使用import时不需要扩展名。Python会检查文件是否已更改,如果没有,则使用先前创建的pyc文件。
但请注意,如果您真的想要更好的性能,我建议您使用PyPy,它比标准的CPython实现要快得多。(但请注意,它仍然是Python 2)
import filename.py
是无法工作的。在 import
语句中不需要指定 .py
后缀。 - kindallhelp("import")
- Karoly Horvath