[英]Prevent python imports compiling
我有一个python文件,可以导入一些经常更改的python文件。 更改导入文件时,我遇到了无法重新编译的麻烦。 如何停止它们的编译?
我认为这是不可能的-Python的工作方式。 我认为,您能做的最好的事情就是拥有某种自动脚本,该脚本首先会删除*.pyc
文件。 或者您可能有一个自动编译所有导入的开发模块-试试compile
模块。
我个人以前没有遇到过这种麻烦,但是请尝试检查文件上的时间戳。 您可以尝试在目录中的所有Python文件上运行touch
。 ( find -name \\\\*.py -exec touch \\\\{\\\\} \\\\;
)
有一些模块可以帮助您:
py_compile模块( http://effbot.org/librarybook/py-compile.htm )将允许您显式编译模块(无需像'import'语句那样运行它们)。
import py_compile
py_compile.compile("my_module.py")
另外,compileall模块( http://effbot.org/librarybook/compileall.htm )将编译目录中找到的所有模块。
import compileall
compileall.compile_dir(".", force=1)
在python 2.6中,您应该能够提供-B选项。
您正在寻找compileall
compileall.compile_dir(dir [,maxlevels [,ddir [,force [,rx [,quiet]]]]]]))
递归地下降由dir命名的目录树,并编译所有.py文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.