问题标签 [tqdm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2909 浏览

python - 如何使用行大小更新 tqdm 进度条?

我正在尝试在 Python2.7(Ubuntu 16.04)中加载文件,并使用tqdm显示当前进度:

但它不起作用,ETA 太大了。它有点像这个例子,但我试图按照评论中所说的那样做。

0 投票
16 回答
83484 浏览

python - tqdm 打印到换行符

我正在使用 python 开发一个小型命令行游戏,其中使用 tqdm 模块显示进度条。我使用 msvcrt 模块监听用户输入以中断进度。一旦中断,用户可以通过在命令行提示符中输入“restart”来重新启动。第二次显示进度条时,不是用进度更新同一行,而是每次都创建一个新行。

我如何让它显示同一行的进度?

进度条问题

此代码片段说明了我对进度条的使用。

0 投票
1 回答
258 浏览

python - 获取和进度条

我正在尝试在 Linux 上组合 getch 和 progressbar Python 模块,但我无法让它工作。我想用getch监听键盘输入来中断进度条,但是当我插入getch语句时,进度条拒绝自动更新,只有当我按下键盘上的按钮时才会更新。

我目前使用的代码如下。我正在使用 ProgressBar2 和 getch 模块,但我尝试使用 tqdm 和我自己的 getch 方法无济于事。

在使用我自己的 getch 实现时,我已将问题范围缩小到以下代码中的“sys.stdin.read(1)”行。

在 Windows 上,使用 msvcrt 模块,我没有任何问题。

0 投票
9 回答
139041 浏览

python - 多处理:使用 tqdm 显示进度条

为了使我的代码更“pythonic”和更快,我使用“multiprocessing”和一个映射函数来发送它a)函数和b)迭代范围。

植入的解决方案(即直接在范围 tqdm.tqdm(range(0, 30)) 上调用 tqdm)不适用于多处理(如下面的代码所示)。

进度条显示从0到100%(python读取代码时?)但并不表示map函数的实际进度。

如何显示一个进度条,指示“地图”功能在哪一步?

欢迎任何帮助或建议...

0 投票
3 回答
1410 浏览

python - 执行前显示的 Tqdm 状态栏

我有一个 tqdm 进度条:

我在循环之前打印了一些消息,但进度条显示在它们之前。是否有任何类型的多线程或我该如何解决这个问题?

0 投票
1 回答
37384 浏览

python - tqdm 显示生成器的进度我知道的长度

我正在循环一个我知道长度的大文件,但由于它太大而无法放入内存,所以我正在懒惰地处理。我希望能够使用 tqdm 来跟踪我在文件中的进度,但是由于它无法从我正在使用的生成器中获取示例总数,因此它唯一显示的是估计的迭代次数/第二。有什么方法可以告诉 tqdm 它将在总数上循环多少个元素,以便我可以获得其他一些统计信息?

0 投票
0 回答
2571 浏览

python - tqdm df.progress_apply() 函数计算错误的总迭代次数

我正在使用显示进度条的 tqdm pandas progress_apply 函数。它显示的迭代总数等于数据框中的最大列数(在我的情况下为 14),而不是第 43 行。

如果我运行:

它假设我有 14 次迭代而不是 43 次:

上面运行的快照

我尝试手动传递总计,但出现以下错误:

TypeError:类型对象为关键字参数“总计”获得了多个值

使用已弃用的旧代码格式可以工作:

使用已弃用的代码运行有效

有没有人遇到过类似的事情?我在这里先向您的帮助表示感谢。如果我可以手动将总值传递给应该修复它的代码。

0 投票
11 回答
204239 浏览

python - Jupyter Notebook 中的 tqdm 重复打印新的进度条

我正在使用tqdm在 Jupyter 笔记本中运行的脚本中打印进度。我正在通过 将所有消息打印到控制台tqdm.write()。但是,这仍然给我一个像这样的倾斜输出:

在此处输入图像描述

也就是说,每次必须打印新行时,都会在下一行打印一个新的进度条。当我通过终端运行脚本时,这不会发生。我该如何解决这个问题?

0 投票
0 回答
411 浏览

python - Python TQDM - 在失败的情况下获取最后一次迭代以重试循环

有没有办法获得最后一次迭代,使用 Python 的 tqdm 模块,以防失败,例如异常?我在文档或谷歌上没有找到任何东西。

我想获得最后一次迭代,这样我就可以从发生异常的地方重新开始循环(在我的情况下是超时错误)。

我虽然是这样的:

  • 不是真正的代码,只是为了让你们理解我想要做什么。
0 投票
1 回答
384 浏览

python - tqdm 不可用时的简单后备进度条

我有一个使用tqdm进度条的 python 包。但是,我不希望这对我的包的用户来说是一个硬依赖。tqdm如果没有安装,是否有一些简单的插入式解决方案可以轻松充当后备?

我正在使用 的totalandleave属性tqdm.tqdm(),以及实例的updateandclose方法。tqdm.tqdm