」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在沒有 StringIO 的情況下檢索 subprocess.call() 輸出?

如何在沒有 StringIO 的情況下檢索 subprocess.call() 輸出?

發佈於2025-01-24
瀏覽:765

How to Retrieve subprocess.call() Output Without StringIO?

在不使用StringIO 的情況下從subprocess.call() 檢索輸出

使用StringIO.StringIO 捕獲使用subprocess 運行的程序的輸出.call() 可能會導致AttributeError,有其他可用的解決方案。

對於 Python 版本 2.7 及更高版本, subprocess.check_output 函數提供了一種以字串形式檢索進程的標準輸出的便捷方法。這是使用此函數的簡單範例:

import subprocess

output = subprocess.check_output([
    "ping", "-c", "1", "8.8.8.8"
])

注意: ping 指令使用 Linux 表示法(-c 表示計數)。對於 Windows,請改用 -n。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3