当我在 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 项目的目录之外,这些文件将保留。 (例如,如果
dest
是E:\temp\__init__.pyc
)。 - 如果我在 Aptana 外部运行截取的代码并且Aptana 已打开,文件将被删除。
- 如果我运行截断的代码并且Aptana 已关闭 ,文件将保留
为什么 Aptana 会删除我的 pyc 文件?
最佳答案
自动删除pyc是PyDev的一个“特性” :
关于python - Aptana Studio (Windows) 删除了使用 py_compile.compile 编译的 PYC 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566901/