相关疑难解决方法(0)

正好需要3个参数(给出4个参数)

我正在重构代码以添加面向对象而我只是测试代码.

pattern = r"((([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])[ (\[]?(\.|dot)[ )\]]?){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]))"

class Lineobject(object):

        def __init__(self, pattern, line):
            self.ip = self.getip(self, pattern, line)

        def getip (self, pattern, line):
                for match in re.findall(pattern, line):
                    results = ''
                    ips = match[0]
                    usergeneratedblacklist.write(ips)
                    usergeneratedblacklist.write('\n')
                    return ips
Run Code Online (Sandbox Code Playgroud)

在实例化下面的类时,我得到一个奇怪的错误.那个getip()需要3个参数(4个给定),我不知道如何解决.

for theline in f:

    if "Failed password" in theline:

        lineclass = Lineobject(pattern, theline)

    else:
        pass
Run Code Online (Sandbox Code Playgroud)

python arguments class self

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

arguments ×1

class ×1

python ×1

self ×1