今日、opencv ios ライブラリをコンパイルするときに次のエラーが発生しました
バイトのようなオブジェクトでは文字列パターンを使用できません
その理由は、 re.match メソッドの入力が b' ' 形式の文字列であり、直接解析できないためです。
ret = check_output(["xcodebuild", "-version"])
print("ret:", ret)
m = re.match(r'Xcode\s+(\d+)\..*', ret, flags=re.IGNORECASE)
解決策は簡単で、文字列を手動で解析するだけです。
例えば:
ret = check_output(["xcodebuild", "-version"]).decode('utf-8')
すごくシンプルじゃないですか。