[PYTHON] [Note] RepresenterError

Ce que je voulais faire -Ouvrez un http.conf spécifique et obtenez le numéro de port avec une expression régulière ・ Stockez le numéro acquis dans une variable et crachez-le avec yaml

Mais l'erreur suivante s'est produite

Appelant de fonction

vh_https_port = self.func_extract_port("^<VirtualHost \*:", ">", vh_port_line_https)
*vh_port_line_https=Une chaîne contenant le numéro de port

Traitement pour extraire le port réel


    def func_extract_port(self, pattern_s, pattern_e, string):
        try:
            #Exclure les lignes de commentaire
            regex = r'(\d{1,5})'
            r = re.compile(pattern_s+regex+pattern_e)
            result_word = r.search(string)
        except:
            print(string+"Contre"+pattern_s+"Quand"+ pattern_e +"J'ai cherché mais pas trouvé")
            result_word = ""

        return result_word

Erreur

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

Cause

Le résultat obtenu par la recherche n'est pas une chaîne qui est un objet de correspondance, donc même s'il peut être stocké dans une variable, j'étais en colère qu'il ne puisse pas être représenté

Correspondance

result_word = r.search(string).group(1) Et fait de la valeur de retour de la fonction une chaîne de caractères

Recommended Posts

[Note] RepresenterError
Note
Note
Note
Django Note 4
note de pyenv
GroupBy Remarque
argparse note
Django Note 5
Remarque: Python
Note d'Ansible
Note de Python
Django Note 1
note de direnv
Django Note 3
Django Note 2
[Note] Redimensionnement de l'image
Note d'apprentissage Python_002
Remarque: décorateur Python
Note de programmation Python
[Python] Note d'apprentissage 1
Note de Kinesis Firehose
Note d'apprentissage Python_004
[Note] À propos de Tensorflow
PyData.Osaka Meetup # 2 Mémo
Note d'apprentissage Python_003
Note tout à fait personnelle
Note personnelle de Flask # 2
Remarque sur les préférences de TensFlow
[Remarque] openCV + python
Remarque sur awk
Juste une note
Remarque sur les préférences de PyCharm
Remarque: Notation d'inclusion de liste
Note du débutant Python
Note personnelle de Flask # 1
Note d'étude Jupyter_003
Note d'étude Jupyter_007
[Note] les pandas se désempilent
Note d'étude Jupyter_005