Как получить живой результат с помощью подпроцесса в 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

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