我刚刚学习python,而且似乎在犯一个微不足道的错误。有了这段代码,使用构造函数的模式获取和错误。初学者的python类的构造函数不需要argumens
“cit_ref =模式(patstring,3) 类型错误:这个构造函数没有参数”
import re
class Patterns:
"""A simple struct to hold our regex """
def __init__(self, pat, bodynumArg=2):
self.pat = pat
self.bodynum = bodynumArg
self.reg = re.compile(self.pat, re.M+re.S)
patstring = r'<((us-)?references-cited)>(.*?)</\1>'
cit_ref = Patterns(patstring, 3)
这是您的实际缩进吗? '__init__'没有缩进到正确的级别。 – mVChr 2013-02-14 01:38:54
禁止缩进问题,我看不到任何错误。你可以发布完整的追溯? – mgilson 2013-02-14 01:39:59
是的,那是真正的代码。我没有意识到__init__预计会缩进。仍然习惯于使用缩进而不是{} 谢谢 – fishtoprecords 2013-02-14 01:46:12