答案 0 :(得分:1)
如果rx
参数不需要正则表达式,则可以使用满足所需跳过条件的名为search
的类方法构造一个类:
class MyRx(object):
@classmethod
def search(cls, p):
return 'test' in p or '.git' in p
用法
compileall.compile_dir('.', rx=MyRx, ...)
答案 1 :(得分:0)
这并没有解决是否可以向rx
提供回调方法的更大问题,但这似乎对我有用:
compileall.compile_dir('.', maxlevels=20, force=True, \
rx=re.compile(r'([/\\][.]git|[/\\]test)'), quiet=False, \
legacy=False, optimize=0)
有关正则表达式运算符的一些文档:
http://metahtml.sourceforge.net/documentation/regex/regex_3.mhtml