带有子流程Python的控制台或Tkinter进度栏

时间:2018-12-09 05:48:38

标签: python python-2.7 tkinter subprocess progress-bar

我试图制作一个进度条,显示我的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")

该程序实际上是使用ffmpeg从m3u8流中下载视频的,wait()我只是等到下载完成(换句话说:该过程完成)以继续下一个{{ 1}}迭代(下载)。现在的问题是,如何在Tkinter中和控制台中实现进度条。我知道如果您使用for,则如果该过程正在进行,将会收到downloadprocess.poll(),因此我想在下载每个视频时显示一个进度条。

如果您知道如何使用Tkinter进行制作,将受到欢迎,如果您知道如何在控制台中进行制作,将受到欢迎。在制作完整的GUI之前,我将在控制台上使程序完整。但是现在的重点是了解如何制作进度条。

非常感谢您抽出宝贵的时间阅读。任何想法都将受到欢迎!

0 个答案:

没有答案