Aptana Studio删除了用py_compile.compile编译的PYC文件(Windows)
在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))
现在,如果我把.pyc文件编译到和.py文件同一个文件夹里,它就不会消失?!
有没有人能解释一下这种情况?
更新:我发现是Aptana Studio在删除.pyc文件:
- 如果我把文件编译到Aptana项目之外的目录,这些文件会保留。(比如,如果
dest
是E:\temp\__init__.pyc
)。 - 如果我在Aptana外部运行代码片段,而Aptana是打开的,这些文件就会被删除。
- 如果我运行代码片段,而Aptana是关闭的,这些文件会保留。
Aptana为什么要删除我的.pyc文件呢?
2 个回答
0
关于提供的示例代码,有一个小小的评论,主要是针对从Python 3.2版本开始的编译和变化。在这个代码中,目标文件的扩展名是“.pyc”,但是没有指定编译选项,默认是-1,这意味着执行的命令会进行优化编译。在这种情况下,dest变量中选择的扩展名应该是“.pyo”,而不是“.pyc”。
如果想生成扩展名为“.pyc”的编译文件,可以加上参数optimized=0。
5
自动删除pyc文件是PyDev的一个“功能”。