Консоль или Tkinter Progress Bar с подпроцессом Python - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь сделать индикатор выполнения, показывающий состояние подпроцесса на моем CMD, код такой:

for link , name in zip(listLink, listNames):
    folder = "C:\\Users\\%USERNAME%\\Desktop\\"+name+".ts"
    downloadprocess = subprocess.Popen( [ 'ffmpeg', '-i', link, '-c', 'copy', folder],stdout= subprocess.PIPE,stderr= subprocess.PIPE )
    downloadprocess.wait()
    print("\nDownload done: "+name+".\n")

Эта программа фактически загружает видео из потоков m3u8 с ffmpeg, сwait() Я просто жду, пока загрузка не будет завершена (другими словами: процесс завершен), чтобы продолжить следующую for итерацию (загрузка).Теперь вопрос в том, как я могу реализовать индикатор выполнения с Tkinter и в консоли.Я знаю, что если вы используете downloadprocess.poll(), вы получите None, если процесс продолжается, поэтому я хочу показывать индикатор выполнения во время загрузки каждого видео.

Если вы знаете, как сделать это с Tkinter, будет приветствоваться, если вы знаете, как сделать это в консоли, это будет приветствоваться.Я собираюсь сделать программу полной на консоли, прежде чем сделать полный графический интерфейс.Но сейчас важно понять, как создать индикатор выполнения.

Большое спасибо за то, что нашли время прочитать.Любая идея будет приветствоваться!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...