我试图编译python源文件但没有成功。根据{{3}}, compileall.compile_dir 功能有" ddir "参数,(我猜)指定.pyc文件的目标文件夹。我尝试用这个脚本编译它:
import compileall
compileall.compile_dir(".", force=1, ddir=".")
但它不起作用。我看到终端的输出(编译,列表等),但没有生成pyc文件。任何人都可以帮助我了解pyc文件的存储位置以及如何更改默认行为?
由于
答案 0 :(得分:2)
检查__pycache__
目录。从Python 3.2开始,编译的文件被收集在__pycache__
目录中。
请参阅PEP 3147: PYC Repository Directories - What’s New In Python 3.2。
BTW,ddir
不是目标目录。根据{{3}}:
如果给出 ddir ,则会将其添加到每个文件的路径前面 编译后用于编译时间回溯,并且也被编译 在字节码文件中,它将用于追溯和 在源文件不存在的情况下的其他消息 执行字节码文件的时间。