Вопросы

как получить непрерывный вывод из командной строки?

Следующий код получит вывод командной строки для выполнения другой программы:

import subprocess
p = subprocess.Popen('ls', stdout=subprocess.PIPE)
print p.communicate()[0]

Но некоторые программы, такие как wget, ffmpeg, будут отображать индикатор выполнения в командной строке и постоянно обновлять его значение, например:

12% [—] 105,691 50.6K / s eta 1ч 43м

Я пробовал приведенный выше код, чтобы получить вывод wget, но это не удалось. он не может получить вывод, пока wget не завершит выполнение, а вывод будет пустой строкой.

stackoverflow.com/questions/803265/   —  person Mark Ma    schedule 20.08.2013

Читать:
Окно PowerShell при запуске из пакетного файла

Похожие записи

Разветвление с GitHub на Bitbucket

admin

Azure Azcopy — могу ли я копировать только папки без файлов?

admin

Шаблон фабрики приложений WSGI и время импорта созданных объектов уровня модуля

admin

rake db: миграция прерывается из-за разницы в версии rake

admin

Указатели на шаблонный класс

admin

Настройка заголовка авторизации — приложение Flask с использованием запросов Python и JWT

admin