subprocess.call() 方法是一個多功能實用程序,用於在單獨的線程中執行命令和運行進程。雖然其主要目的是啟動進程而不等待其完成,但在某些情況下您可能需要存取已執行進程的輸出。本文旨在透過探索有效地從 subprocess.call() 檢索輸出的技術來滿足這一需求。
對於 Python 版本 2.7 及更高版本, subprocess 模組為此任務提供了一個簡化的解決方案:subprocess.check_output()。此方法專門用於從進程呼叫中提取標準輸出並將其作為字串傳回。
考慮以下範例:
在這種情況下, ping 指令啟動一個簡單的向指定 IP 位址發出 ping 請求。此 ping 操作的輸出被捕獲並作為字串儲存在輸出變數中。
在某些情況下,您可能需要對流程輸出的處理進行更精細的控制。對於這種情況,您可以採用以下技術:
透過利用上述技術,您可以有效地檢索和處理輸出使用 subprocess.call() 啟動的進程數。無論您需要透過 subprocess.check_output() 直接取得標準輸出,還是需要對輸出管理進行更細粒度的控制,這些方法都可以滿足您的要求。
以上是如何從 subprocess.call() 檢索流程輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!