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