选择编译文件的位置

Choose location of compiled file

所以我有一个程序可以生成 python 文件的字节码。在这种情况下,我想从字节码 (.pyc) 文件中导入语句。我相信该文件必须位于父文件夹中,所以我只想说我希望文件在编译后存储在 /root/users/folder。但是这里的代码只允许我编译它并将它存储到当前文件夹中。

代码:

from py_compile import compile as bytecode

bytecode(file='file.py')

现在我知道 a 可以只使用另一个函数移动文件,但这是另一种存储文件的方式,具体就像模块在导入时如何存储在 /root/users/__pycache__ 中。

py_compile.compile 接受可选参数 cfile:

import py_compile

py_compile.compile('file.py', cfile='/path/where-you-want-to-save/file.py')