我剛剛學習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