Вывод команды терминала в режиме реального времени с использованием модуля подпроцесса в python - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь отобразить данные в реальном времени с помощью модуля подпроцесса, но он отображает только первую строку. Я пытался следовать некоторым учебникам. которые приведены здесь

читать стандартный вывод подпроцесса строка за строкой

Код, который я пробовал

import subprocess
proc = subprocess.Popen(
    ['aria2c', 'http://cdimage.deepin.com/releases/20Beta/deepin-20Beta-desktop-amd64.iso'], stdout=subprocess.PIPE)
while True:
    line = proc.stdout.readline()
    if not line:
        break
    # the real code does filtering here
    print("test:", line.rstrip())

Фактический вывод

Отображение только одной строки

Ожидаемый вывод

Отображение всей информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...