奇怪的问题,我能解释一下为什么吗?
在python函数中完全相同的代码(正则表达式代码)。
在交互式控制台模式下:
如果我在导入模块之后从函数调用中运行该代码,例如:module.test()。一切正常。 例如:
>>> import module
>>> module.test()
但是如果我在导入模块时运行该代码,它将在re.compile().sub()
内停止。
例如:
module.py的内容:
import re
def test():
# .... some re.compile().sub() work .....
test()
>>> import module
为什么???