编译* .py文件

时间:2014-10-12 11:14:44

标签: python python-3.x

我试图编译python源文件但没有成功。根据{{​​3}}, compileall.compile_dir 功能有" ddir "参数,(我猜)指定.pyc文件的目标文件夹。我尝试用这个脚本编译它:

import compileall

compileall.compile_dir(".", force=1, ddir=".")

但它不起作用。我看到终端的输出(编译,列表等),但没有生成pyc文件。任何人都可以帮助我了解pyc文件的存储位置以及如何更改默认行为?

由于

1 个答案:

答案 0 :(得分:2)

检查__pycache__目录。从Python 3.2开始,编译的文件被收集在__pycache__目录中。

请参阅PEP 3147: PYC Repository Directories - What’s New In Python 3.2

BTW,ddir不是目标目录。根据{{​​3}}:

  

如果给出 ddir ,则会将其添加到每个文件的路径前面   编译后用于编译时间回溯,并且也被编译   在字节码文件中,它将用于追溯和   在源文件不存在的情况下的其他消息   执行字节码文件的时间。