使用Subprocess.call() 從子程序檢索輸出
要從使用subprocess.call() 啟動的子程序檢索輸出,您可以利用子流程模組的功能。操作方法如下:
Python 2.7 版及更高版本:
利用subprocess.check_output():
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
這種方法將標準輸出作為字串返回,有效地處理輸出檢索
對於2.7 之前的Python 版本:
您可以使用shell重定向輸出:
import subprocess process = subprocess.Popen(["ping", "-c", "1", "8.8.8.8"], shell=True, stdout=subprocess.PIPE) # Read the output output = process.communicate()[0]
附加說明:
有關更多詳細資訊和替代方法,請參閱其他答案中提供的全面解釋。
以上是如何檢索 subprocess.call() 的輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!