我有以下代码,我保存为re.py
import sys
pattern ="Fred"
import re
regexp = re.compile(pattern)
for line in sys.stdin:
result = regexp.search(line)
if result:
sys.stdout.write(line)
当我在终端中执行此文件时 -
$python re.py < names.txt
错误出现
regexp = re.compile(pattern)
AttributeError: 'module' object has no attribute 'compile'
当我将文件名更改为test.py
时$python test.py < names.txt
仍会产生相同的错误
regexp = re.compile(pattern)
AttributeError: 'module' object has no attribute 'compile'
导致错误的原因是什么以及如何解决?谢谢!!
答案 0 :(得分:2)
将脚本从re.py
重命名为其他内容。您选择的名称是 shadowing 您打算使用的re
模块。