作者:黒彡白小彩电邦 | 来源:互联网 | 2023-10-15 15:35
我是os
库的新手,在尝试解码QR码并仅提取输出的有意义部分时,我收到此错误:
AttributeError: 'int' object has no attribute 'replace'
乍一看,我认为我应该转换os.system()
函数的返回值,但是我再次收到相同的错误。
这是我的代码:
import os
test=str(os.system("zbarimg *.png"))
test.replace("QR-Code:","")
print(test)
os.system()
命令返回进程的退出代码或状态(整数),具体取决于您的系统是Windows还是Unix。这与您期望的不同,这是命令zbarimg *.png
的结果。
要运行shell命令并获取其输出,可以检查对this question的响应。
,
您可能需要subprocess.check_output(),因为它允许您
运行带有参数的命令,并以字节字符串形式返回其输出。