使用子程序檢索即時輸出
要使用子程序從命令列程式取得即時輸出,p.可以使用stdout .readline() 方法。此方法在緩衝行為方面與 p.stdout 不同。 p.stdout 積極緩衝輸出,p.stdout.readline() 在每一行可用時讀取它。
以下 Python 程式碼示範了 p.stdout.readline():
from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout=PIPE, stderr=STDOUT, shell=True) while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
此程式碼讀取 svnadmin verify 指令的每一行輸出並即時列印。
以上是如何在 Python 中使用「subprocess」從命令列程式檢索即時輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!