子進程的即時輸出
使用Python的subprocess模組執行命令列程式時,開發人員經常會遇到緩衝輸出的問題。對於需要逐行處理的任務來說,這可能會出現問題。
要解決此問題,使用者可以考慮以下方法:
while True: line = p.stdout.readline() if not line: break # No more output, exit loop # Process the current line as needed...
此方法允許即時輸出處理,而不會遇到緩衝問題。儘管最初嘗試在 p.stdout: 和 bufsize 設定中使用 for line,但這種方法已被證明可以有效地及時捕獲輸出。
以上是如何在 Python 中取得子進程的即時輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!