【问题标题】:Choose location of compiled file选择编译文件的位置
【发布时间】:2016-07-11 15:28:51
【问题描述】:

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

代码:

from py_compile import compile as bytecode

bytecode(file='file.py')

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

【问题讨论】:

    标签: python python-3.x compilation python-3.5 bytecode


    【解决方案1】:

    py_compile.compile 接受可选参数cfile

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

    【讨论】:

    • 我之前尝试过以下方法,但我输入的是目录路径而不是文件路径,并认为这是为了别的东西谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2012-08-10
    相关资源
    最近更新 更多