Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2016 03:02:54

AxaRu
Зарегистрирован: 2015-04-11
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Как показать процент исполнения внешней програмой?

Задача такая.
Есть аудио книги. Как правило, теги аудиофайлов в кодировке 1251. Книга состоит из множества файлов.
На python под ubuntu хочу написать интерфейс объединения mp3 файлов, конвертирования в ogg и записи тегов в utf8.
Конвертирую с помощью sox .
Теги записываю с помощью вызова программы vorbiscomment
Как из python отслеживать и показывать процесс исполнения?
Или, хотя бы, как перехватить вывод программы sox.

Отредактировано AxaRu (Фев. 10, 2016 07:50:01)

Офлайн

#2 Фев. 10, 2016 06:09:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как показать процент исполнения внешней програмой?

AxaRu
модуль subprocess позволяет запускать внешние программы и соответственно перехватывать вывод. Смотрите документацию и русскоязычные статьи с примерами.
По поводу вопросов в стиле показывать прогресс… если внешняя программа не дает никакой информации - то ничего не выйдет. Если программа выдает например вывод в консоль о текущем ходе выполнения, то можно перехватывать этот вывод, парсить его , и показывать так как вам нужно. Если внешняя программа вообще графическая, то тут сложнее и не кроссплатформенно (я думаю)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version