我只是在学习python,似乎犯了一个微不足道的错误.使用此代码,使用构造函数来获取模式获取和错误.
"cit_ref = Patterns(patstring,3)TypeError:这个构造函数不带参数"
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)
Run Code Online (Sandbox Code Playgroud)
你只需缩进你的__init__功能就可以了class Patterns.像这样:
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)
Run Code Online (Sandbox Code Playgroud)
在Python中,缩进与其他语言中的括号/大括号基本相同 - 它们分隔代码,因此您必须小心缩进.
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |