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

2 投票
2 回答
1663 浏览
提问于 2025-04-17 08:39

在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项目之外的目录,这些文件会保留。(比如,如果destE:\temp\__init__.pyc)。
  • 如果我在Aptana外部运行代码片段,而Aptana是打开的,这些文件就会被删除
  • 如果我运行代码片段,而Aptana是关闭的,这些文件会保留

Aptana为什么要删除我的.pyc文件呢?

2 个回答

0

关于提供的示例代码,有一个小小的评论,主要是针对从Python 3.2版本开始的编译和变化。在这个代码中,目标文件的扩展名是“.pyc”,但是没有指定编译选项,默认是-1,这意味着执行的命令会进行优化编译。在这种情况下,dest变量中选择的扩展名应该是“.pyo”,而不是“.pyc”。

如果想生成扩展名为“.pyc”的编译文件,可以加上参数optimized=0。

5

自动删除pyc文件是PyDev的一个“功能”。

enter image description here

撰写回答