「バイトのようなオブジェクトでは文字列パターンを使用できません」という Python エラーを解決する

今日、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')

すごくシンプルじゃないですか。

おすすめ

転載: blog.csdn.net/qq_19313495/article/details/127285556