Как получить живой результат с помощью подпроцесса в PythonPython

Программы на Python
Ответить
Anonymous
 Как получить живой результат с помощью подпроцесса в Python

Сообщение Anonymous »

Я пытаюсь запустить файл Python, который что-то печатает, ждет 2 секунды, а затем снова печатает. Я хочу получить эти результаты в реальном времени из моего скрипта Python, чтобы затем обработать их. Я пробовал разные вещи, но ничего не помогло.

Код: Выделить всё

process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
while True:
output = process.stdout.readline()
if process.poll() is not None and output == '':
break
if output:
print(output.strip())
Я сейчас на этом этапе, но это не работает. Он ждет, пока код завершится, а затем распечатает все выходные данные.
Мне просто нужно запустить файл Python и получить от него живые выходные данные. Если у вас есть другие идеи, как это сделать, без использования функции печати, дайте мне знать, просто знайте, что мне нужно запустить файл отдельно. Я просто подумал о самом простом способе, но, судя по тому, что я вижу, это невозможно.

Подробнее здесь: https://stackoverflow.com/questions/721 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»