Dure exactement 3 arguments (4)

je suis refactorisation de code afin d'ajouter l'orientation de l'objet et je suis juste le test du code.

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

Lors de l'instanciation de la classe ci-dessous, je suis une étrange erreur. Que de getip() prend exactement 3 arguments (4) qui, je ne sais pas comment résoudre.

for theline in f:

    if "Failed password" in theline:

        lineclass = Lineobject(pattern, theline)

    else:
        pass
  • self est passé implicitement lorsque vous appelez une méthode d'instance sur une instance qui doit être self.ip = self.getip(pattern, line)
InformationsquelleAutor archangel | 2015-04-11