进度栏:如何像专业人士一样跟踪循环。

在我的大部分代码中,我倾向于使用循环,这是数据科学家之间相当普遍的趋势。 我遇到的一个问题是,在运行循环进行网页抓取时,我无法跟踪循环中的位置。 遍历成千上万的行并相信一切都可以正常工作对我来说并不是一种有效的编码方式。 我想找到一个跟踪我的循环的性能,而不必等待它完成。

我遇到了progressbar2一个解决这个问题的python。 progressbar是可自定义的,非常易于使用。 我将它与几乎所有的for循环一起使用,以跟踪进度并在发生错误时进行识别。

安装并实例化Progressbar:

  点安装进度条2 

安装进度条后,您可以使用以下方法实例化该条:

 从progressbar导入ProgressBar 
bar = ProgressBar

加载库之后,您可以在for循环的第一部分中包含该栏。 只需使用bar()包装循环的整个范围。

输出:

进度条为您提供循环完成的ETA,经过的时间和已完成循环的数量。 如果循环停止,它将保持原样,因此您可以调查代码是否存在错误或冲突。

问题:

我注意到,您需要为每次循环运行重新实例化bar = Progressbar。 无论出于何种原因,正在重新运行的循环都超出范围。 它只是解决此问题的另一行代码,但这可能很痛苦。

想更多地了解progressbar2? 在此处查看文档:

欢迎使用Progress Bar的文档! – Progress Bar 3.38.0文档

ProgressBar类管理当前进度,该行的格式由许多小部件指定。 一种…

progressbar-2.readthedocs.io

谢谢阅读!