Heute ist beim Kompilieren der opencv ios-Bibliothek der folgende Fehler aufgetreten
kann kein Zeichenfolgenmuster für ein byteähnliches Objekt verwenden
Der Grund dafür ist, dass die Eingabe der re.match-Methode eine Zeichenfolge im b''-Format ist, die nicht direkt analysiert werden kann.
ret = check_output(["xcodebuild", "-version"])
print("ret:", ret)
m = re.match(r'Xcode\s+(\d+)\..*', ret, flags=re.IGNORECASE)
Die Lösung ist einfach: Analysieren Sie die Zeichenfolge einfach manuell.
Zum Beispiel:
ret = check_output(["xcodebuild", "-version"]).decode('utf-8')
Ist es nicht super einfach?