由Aptana Studio删除的py_compile.compile编译的PYC文件(Windows)

时间:2011-12-19 20:08:44

标签: python compilation python-3.x aptana pydev

当我在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文件

  • 文件保留,如果我将它们编译到目录我的Aptana项目中。 (例如destE:\temp\__init__.pyc。)
  • 文件已删除如果我在Aptana外部运行代码并 Aptana已打开
  • 文件保持如果我运行代码剪切并且 Aptana已关闭

为什么Aptana会删除我的pyc文件?

2 个答案:

答案 0 :(得分:5)

自动pyc删除是PyDev的“功能”:

enter image description here

答案 1 :(得分:0)

关于所需编译和更改的示例代码的一个小注释来自python版本3.2 ,目标文件扩展名使用“.pyc”指定,但未指定编译选项并且默认情况下设置为-1,这意味着调用的命令将执行文件的优化编译。在这种情况下,在dest变量中选择的扩展名应为“.pyo”而不是“.pyc”。

要生成“.pyc”扩展编译文件,请添加参数optimized = 0。