使用子程序存取即時程式輸出
問題:
我們如何取得在Phon中使用子進程即時程式輸出?具體來說,我們如何在不緩衝輸出的情況下顯示命令列程式的進度?
答案:
從執行的程式中取得即時輸出子流程,我們可以使用以下技巧:
import subprocess p = subprocess.Popen('svnadmin verify /var/svn/repos/config', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, bufsize=0) # Set bufsize to 0 for no buffering while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
說明:
注意:
以上是如何使用Python的「子進程」顯示即時程式輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!