我是 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 的响应.
关于python - os.system 返回什么以及如何转换其输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59269211/