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

Edu*_*scu 4 python pyc python-2.7

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

Mar*_*ers 8

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

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

find . -name \*.pyc -delete
Run Code Online (Sandbox Code Playgroud)

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

python -m compileall .
Run Code Online (Sandbox Code Playgroud)

强制编译.

  • 啊,我明白了 你从git中提取*旧的``.py`文件,因此使用较新的`.pyc`文件而不是更改的源. (3认同)
  • 是的,git将修改时间设置为*commit*的时间; 另一方面,你的`.pyc`文件与编译时`.py`文件的修改时间相匹配.如果你修改`.py`文件,运行python,然后回滚到旧版本的`.py`文件,`.pyc`文件不一定更新. (2认同)