5

似乎有时当我从 git 中拉出旧的.pyc运行而不是新拉出的.py 文件时,有没有办法自动清除.pyc文件,所以它总是运行新版本?

4

2 回答 2

12

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

您可以手动删除.pyc目录结构中的所有文件:

find . -name \*.pyc -delete

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

python -m compileall .

强制编译。

于 2012-09-24T15:53:42.510 回答
1

防止创建.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 
于 2018-04-10T10:39:50.273 回答