解决python报错“cannot use a string pattern on a bytes-like object”

今天在编译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')

是不是超简单.

猜你喜欢

转载自blog.csdn.net/qq_19313495/article/details/127285556
今日推荐