繁体   English   中英

防止python导入编译

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM