我一直在玩matthewbarnett的improved regex modulefor Python,发现了一个奇怪的错误(行为?臭虫?)。
考虑以下代码:
import regex as re
string = "liberty 123, equality 123, fraternity 123"
rx = r'\d+(?=,|$)'
results = re.findall(rx, string)
print (results)
当从Mac(python regex.py
)上的命令行调用时,我得到错误AttributeError: 'module' object has no attribute 'findall'
,而当我将完全相同的代码复制并粘贴到python shell时,它会正确输出
['123', '123', '123']
有人能照亮我吗?这是不是我在这里遗漏了什么?你知道吗
不能将模块命名为与系统模块相同的名称。将文件
regex.py
重命名为其他文件,如my_regex.py
,然后删除文件regex.pyc
(如果存在)。你知道吗相关问题 更多 >
编程相关推荐