今天在编译opencv的ios库的时候遇到以下错误
cannot use a string pattern on a bytes-like object
其原因是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')
是不是超简单.