[PYTHON] [Hinweis] RepresenterError

Was ich machen wollte -Öffnen Sie eine bestimmte http.conf und erhalten Sie die Portnummer mit einem regulären Ausdruck ・ Speichern Sie die erfasste Nummer in einer Variablen und spucken Sie sie mit yaml aus

Der folgende Fehler ist jedoch aufgetreten

Funktionsaufrufer

vh_https_port = self.func_extract_port("^<VirtualHost \*:", ">", vh_port_line_https)
*vh_port_line_https=Eine Zeichenfolge, die die Portnummer enthält

Verarbeitung zum Extrahieren des tatsächlichen Ports


    def func_extract_port(self, pattern_s, pattern_e, string):
        try:
            #Kommentarzeilen ausschließen
            regex = r'(\d{1,5})'
            r = re.compile(pattern_s+regex+pattern_e)
            result_word = r.search(string)
        except:
            print(string+"Gegen"+pattern_s+"Wann"+ pattern_e +"Ich habe gesucht, aber nicht gefunden")
            result_word = ""

        return result_word

Error

yaml.representer.RepresenterError: cannot represent an object: <_sre.SRE_Match object; span=(0, 21), match='<VirtualHost *:1111>'>

Ursache

Das durch die Suche erhaltene Ergebnis ist keine Zeichenfolge, die ein Übereinstimmungsobjekt ist. Selbst wenn es in einer Variablen gespeichert werden kann, war ich wütend, dass es nicht dargestellt werden konnte.

Korrespondenz

result_word = r.search(string).group(1) Und machte den Rückgabewert der Funktion zu einer Zeichenkette

Recommended Posts

[Hinweis] RepresenterError
Memo
Memo
Memo
Django Note 4
pyenv note
GroupBy Hinweis
argparse note
Django Note 5
Hinweis: Python
Ansible Note
Python-Notiz
Django Note 1
direnv note
Django Note 3
Django Note 2
[Hinweis] Ändern der Bildgröße
Python lernen note_002
Hinweis: Python-Dekorator
Python-Programmierhinweis
[Python] Lernnotiz 1
Kinesis Firehose Hinweis
Python lernen note_004
[Hinweis] In Bezug auf Tensorflow
PyData.Osaka Meetup # 2 Memo
Python lernen note_003
Ganz persönliche Notiz
Flask's persönliche Notiz # 2
TensFlow-Einstellungen Hinweis
[Hinweis] openCV + Python
Hinweis zu awk
Nur eine Notiz
PyCharm-Einstellungen Hinweis
Hinweis: Listeneinschlussnotation
Python-Anfängernotiz
Flask's persönliche Notiz # 1
Jupyter-Studie note_003
Jupyter Study Note_007
[Anmerkung] Pandas entstapeln
Jupyter-Studie note_005