溫馨提示×

python popen的標(biāo)準(zhǔn)輸出如何獲取

小樊
162
2024-06-15 16:07:28
欄目: 編程語言

可以通過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)換為字符串,并打印輸出。

0