簡體   English   中英

os.system 返回什么以及如何轉換其輸出?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM