Форум сайта python.su
1
Задача такая.
Есть аудио книги. Как правило, теги аудиофайлов в кодировке 1251. Книга состоит из множества файлов.
На python под ubuntu хочу написать интерфейс объединения mp3 файлов, конвертирования в ogg и записи тегов в utf8.
Конвертирую с помощью sox .
Теги записываю с помощью вызова программы vorbiscomment
Как из python отслеживать и показывать процесс исполнения?
Или, хотя бы, как перехватить вывод программы sox.
Отредактировано AxaRu (Фев. 10, 2016 07:50:01)
Офлайн
221
AxaRu
модуль subprocess позволяет запускать внешние программы и соответственно перехватывать вывод. Смотрите документацию и русскоязычные статьи с примерами.
По поводу вопросов в стиле показывать прогресс… если внешняя программа не дает никакой информации - то ничего не выйдет. Если программа выдает например вывод в консоль о текущем ходе выполнения, то можно перехватывать этот вывод, парсить его , и показывать так как вам нужно. Если внешняя программа вообще графическая, то тут сложнее и не кроссплатформенно (я думаю)
Офлайн