当我在Windows上将py文件编译到另一个文件夹中时,pyc文件很快就会出现并在稍后消失。
这里是我执行的示例代码:
from py_compile import compile
source = r"E:\proj\abc\__init__.py"
dest = r"E:\proj\bin_abc\__init__.pyc"
print(compile(source, cfile=dest, doraise=True))
现在,如果我在与py文件所在的目标文件夹中编译pyc,那么不会消失吗?!??
有没有人解释这种行为?
更新:我发现 Aptana Studio负责删除pyc文件:
dest
为E:\temp\__init__.pyc
。)为什么Aptana会删除我的pyc文件?
答案 0 :(得分:5)
自动pyc删除是PyDev的“功能”:
答案 1 :(得分:0)
关于所需编译和更改的示例代码的一个小注释来自python版本3.2 ,目标文件扩展名使用“.pyc”指定,但未指定编译选项并且默认情况下设置为-1,这意味着调用的命令将执行文件的优化编译。在这种情况下,在dest变量中选择的扩展名应为“.pyo”而不是“.pyc”。
要生成“.pyc”扩展编译文件,请添加参数optimized = 0。