python:python中有没有办法在运行文件之前删除旧的.pyc

时间:2012-09-24 15:52:22

标签: python python-2.7 pyc

有时当我从git中提取旧的.pyc而不是新的.py文件时,有一种方法可以自动清除.pyc文件,因此它始终运行新版本?

2 个答案:

答案 0 :(得分:7)

如果.pyc文件上的修改日期较新,则Python会自动清除旧.py

您可以使用以下命令手动删除目录结构中的所有.pyc个文件:

find . -name \*.pyc -delete

并且Python将在导入模块时重新创建它们。您也可以运行:

python -m compileall .

强制进行编译。

答案 1 :(得分:0)

阻止创建.pyc文件的另一个选项是将选项-B传递给python

python -B file.py
来自-B

man选项:

-B     Don't write .py[co] files on import. See also PYTHONDONTWRITEBYTECODE.

您也可以使用sha-bang.py文件的开头指定它:

#!/bin/python -B