[英]What does os.system return and how can I convert its output?
我是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 命令並獲取它的輸出,您可以查看對此問題的回答。
您可能需要subprocess.check_output()因為它允許您
運行帶參數的命令並將其輸出作為字節字符串返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.