当前位置: 首页 > 科技观察

几行代码可以轻松地为您的程序添加进度条

时间:2023-03-17 19:33:53 科技观察

迷人的进度条进度条是一个过程中剩余时间的可视化表示。它们使您不必担心进程是否挂起或试图预测代码的运行情况。您可以实时可视化脚本的运行情况!如果您以前从未考虑或使用过进度条,很容易认为它们会为您的代码增加不必要的复杂性并且难以维护。这与事实相去甚远。通过几行代码,我们将了解如何将进度条添加到命令行脚本。使用Progress库第一个使用的python库是Progress。您需要做的就是定义您希望进行的迭代次数、条形图的类型,并让条形图知道每次迭代。importtimefromprogress.barimportIncrementalBarmylist=[1,2,3,4,5,6,7,8]bar=IncrementalBar('Countdown',max=len(mylist))foriteminmylist:bar.next()time.sleep(1)bar.finish()结果使用tqdm库接下来要介绍的是tqdm库。用于Python和CLI的快速、可扩展的进度条就像我们看到的最后一个库一样,我们可以用几行代码引入一个进度条。设置上只有一点点不同:importtimefromtqdmimporttqdmmylist=[1,2,3,4,5,6,7,8]foriintqdm(mylist):time.sleep(1)运行结果:使用AliveProgress库作为名称建议,该库尝试激活进度条。它比我们之前看到的进度条有更多的动画。但是就代码而言,它非常相似:fromalive_progressimportalive_barimporttimemylist=[1,2,3,4,5,6,7,8]withalive_bar(len(mylist))asbar:foriinmylist:bar()time.sleep(1)使用PySimpleGUI图形进度条我们可以添加一行代码来将图形进度条添加到命令行脚本。要实现上述目标,我们只需要:importPySimpleGUIassgimporttimemylist=[1,2,3,4,5,6,7,8]fori,iteminenumerate(mylist):sg.one_line_progress_meter('Thisismyprogressmeter!',i+1,len(mylist),'-key-')time.sleep(1)