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
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
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
yaml.representer.RepresenterError: cannot represent an object: <_sre.SRE_Match object; span=(0, 21), match='<VirtualHost *:1111>'>
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é
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