可以通過popen
對象的stdout
屬性來獲取標準輸出。可以使用communicate()
方法來讀取輸出,或者使用readline()
、readlines()
等方法逐行讀取輸出。以下是一個示例代碼:
import subprocess
# 執行命令并獲取標準輸出
output = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE).communicate()[0]
# 輸出標準輸出
print(output.decode())
在上面的示例中,我們使用subprocess.Popen()
來執行ls -l
命令,并將標準輸出存儲在output
變量中。然后使用decode()
方法將字節流轉換為字符串,并打印輸出。