问题标签 [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 投票
3 回答
935 浏览

python - Python 的 ftplib 和 tq​​dm

我有一个控制台脚本,它使用ftplib作为后端从 ftp 服务器获取许多文件。我想使用tqdm给用户一些反馈,前提是他们打开了“详细”开关。这必须是可选的,因为某些用户可能会在没有tty访问权限的情况下使用该脚本。

ftplib的方法需要一个回调,retrbinary因此应该可以以某种方式将tqdm 挂在那里。但是,我不知道这个回调会是什么样子。

0 投票
1 回答
1065 浏览

python-3.x - 使用 tqdm 时 cmd 和 idle 有什么区别?

最近我想在我的脚本中添加一个简单的进度条,我习惯tqdm了,但让我感到困惑的是,当我在 IDLE 或在 cmd 中时,输出是不同的

例如这个

在 cmd 中给出预期的输出

但在 IDLE 中,输出是这样的

如果我制作自己的进度条,我也会得到相同的结果

这是为什么????

有办法解决吗???

0 投票
6 回答
18210 浏览

python - 在函数内的 for 循环上使用 tqdm 来检查进度

我正在使用 for 循环遍历目录树中的大型组文件。

这样做时,我想通过控制台中的进度条监控进度。因此,我决定为此使用 tqdm。

目前,我的代码如下所示:

输出:

所以,我的问题是它没有显示进度条。我想知道如何正确使用它并更好地了解它的工作原理。此外,如果还有其他可以在此处使用的 tqdm 替代方案。

0 投票
0 回答
88 浏览

python - 有一种方法可以检测 '\r' 是否有效?

我有一个脚本来下载一些文件,urllib.request.urlretrieve我将tqdm其用于我的进度条并且工作正常,除非我在 IDLE 中使用,因为其他控制字符喜欢'\r''\b'不能正常工作,因此输出很难看

那是

闲置的

终端/cmd

我的问题是,我怎样才能检测到什么时候'\r'可以正常工作?

所以我可以做这样的事情

或者如果那不可能,如何检测我何时处于空闲状态?

0 投票
4 回答
32592 浏览

python - 通过 tqdm.write() 在 python 脚本中重定向打印命令

tqdm在 Python 中使用在我们的脚本中显示控制台进度条。但是,我还必须调用print向控制台发送消息且无法更改的函数。通常,在控制台中显示进度条的同时写入控制台会使显示混乱,如下所示:

这将创建输出:

根据tqdm该方法的文档tqdm.write()提供了一种在不破坏显示的进度条的情况下将消息写入控制台的方法。因此,此代码段提供了正确的输出:

看起来像这样:

另一方面,有一种解决方案允许通过非常优雅地重定向sys.stdout到虚空来使这些功能静音。这对于使功能静音非常有效。

由于我想在不破坏进度条的情况下显示来自这些函数的消息,因此我尝试通过重定向sys.stdout的. 这导致了代码段:tqdm.write()tqdm.write() sys.stdout

但是,这实际上会像以前一样创建一个更加混乱的输出:

tqdm.write(..., end="")仅供参考:在内部调用DummyFile.write()会产生与仍然混乱的第一个输出相同的结果。

我不明白为什么这不起作用,因为tqdm.write()应该在编写消息之前管理清除进度条,然后重写进度条。

我错过了什么?

0 投票
4 回答
14580 浏览

django - 在运行测试或通过 cron 运行代码时使 tqdm 的输出静音

我正在使用tqdm显示进度条,同时完成一些长时间运行的 Django 管理命令。它工作得很好(很容易使用!),但是......

当我对我的代码运行单元测试时,我想停止输出进度条。如果我使用 cron 或其他方式在后台运行这些命令,我​​还希望进度条不在输出中。

我看不到做这两件事的简单方法,但也许我错过了什么?

0 投票
6 回答
103656 浏览

python - 我可以向 tqdm 进度条添加消息吗?

使用 tqdm 进度条时:我可以在循环中将消息添加到与进度条相同的行吗?

我尝试使用“tqdm.write”选项,但它会在每次写入时添加一个新行。我希望每次迭代都在栏旁边显示一条短消息,该消息将在下一次迭代中消失。这可能吗?

0 投票
6 回答
25058 浏览

python - 我们如何在与 joblib 的并行执行中使用 tqdm?

我想并行运行一个函数,并等到所有并行节点都完成,使用 joblib。就像在示例中一样:

但是,我希望像tqdm一样在单个进度条中看到执行,显示已经完成了多少作业。

你会怎么做?

0 投票
1 回答
10723 浏览

progress-bar - 带 tqdm 的 asyncio aiohttp 进度条

我正在尝试集成一个进度条来监视在 Python 3.5 中tqdm生成的 POST 请求。aiohttp我有一个工作进度条,但似乎无法使用as_completed(). 感激地收到了指点。

我发现的示例建议使用以下模式,该模式与 Python 3.5async def定义不兼容:

没有进度条的工作(尽管已编辑)异步代码:

这是我修改失败的尝试loop()

0 投票
5 回答
23275 浏览

python - 将日志记录“打印”功能更改为“tqdm.write”,这样日志记录就不会干扰进度条

我有一个简单的问题:如何将内置 Python 记录器的print功能更改为tqdm.write使记录消息不会干扰 tqdm 的进度条?谢谢!