问题标签 [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 回答
653 浏览

python - tqdm可以嵌入html吗?

我想将 tqdm 进度条嵌入到 html 或至少将其打印为 html 标记,但我找不到它的任何文档。我只找到如何在 python notebook 中打印进度条。

是否可以将其嵌入到html中?

也可以将 tqdm 与散景集成吗?

0 投票
1 回答
434 浏览

python - Python - Convert bytes buffer to file size

I'm writing a program that calculates the checksum of a list of files then compares it to a reference file.

I'm trying to convert the bytes buffer from the hashfile method into a file size with the same units as os.stat(path).st_size uses so I can update a tqdm progress bar accordingly. (trying to implement the last example here)

I tried a number of things (len(buf): gives me a processed size far greater than what the total is, int.from_bytes(): OverflowError - int too large to convert to float, struct.unpack_from(buf): requires to read a single byte at a time, various functions to convert bytes) but nothing worked so far. It seems I don't understand bytes enough to know what to search for or to implement the solutions I find.

Here's an excerpt from the code:

0 投票
3 回答
9567 浏览

python - 熊猫中的 read_excel 是否有 chunksize 参数?

我正在尝试创建一个进度条,用于使用 tqdm 将 excel 数据读入 pandas。我可以使用 csv 使用 chunksize 参数轻松地做到这一点,如下所示:

它会更新 200 个总块中每 1000 个块的进度条。pd.read_excel,然而,不再有chunksize论据。有替代方案吗?

编辑:我已经阅读了问题 re: reading an excel file in chunks ( Reading a part of a large xlsx file with python ),但是,read_excel不再有 chunksize 参数并且pd.ExcelFile.parse是等效的。我想知道是否有chunksize参数的替代方法或另一种方法来创建可迭代的以在读取块时循环它们。

0 投票
1 回答
1124 浏览

python - Jupyter/PyCharm 的双进度条

我有一些代码需要在两个长度不小的循环上运行。所以我想做的是有两个进度条;每个循环一个。

我认为它tqdm支持这一点,如果我在 IPython 中运行,它似乎支持这一点。但是,如果我在 Jupyter 笔记本或 PyCharm 中运行,而不是在每次循环后更新条形图,它会在新行上打印每个更新。

我认为这是特定于打印工作方式的东西。有没有人想出一种方法让多个进度条在笔记本或 PyCharm 中工作。

0 投票
2 回答
896 浏览

python - 不同python环境中的tqdm变化

我正在使用tqdm在 python 中显示进度条的包。

tqdm 还有一个用于 Jupyter notebooks ( tqdm_notebook()) 的小部件,允许一个漂亮的“web-ish”进度条。

我的问题是我在文件中有一个 tqdm 进度条code.py,我将其导入到 jupyter 笔记本中。

code.py从常规 python 环境(即Ipython, IDLE, shell)运行时,我希望 tqdm 以正常形式运行:

但是当我导入code.pyJupyter 时,我希望它使用tqdm_notebook()

如何让 python 区分环境?

我发现这篇文章建议检查get_ipython().__class__.__name__'ipykernel' in sys.modules 但它不区分笔记本和其他 Ipython 外壳(例如在 Spyder 或 IDLE 中)。

0 投票
1 回答
3191 浏览

python - Python tqdm 和打印奇怪的打印输出顺序

我有以下 Python 3 代码:

我希望得到以下输出到终端:

但是,我得到的是:

即打印输出以相对于我的代码的错误顺序结束。我也尝试sys.flush在两次调用之前和之后调用print,只是为了得到以下输出:

此外,更改print为对tqdm.write行为没有任何影响。

为什么它会以这种意想不到的方式表现?

编辑:这个问题是关于在 tqdm 循环之前或之后使用 print 函数的特定情况。还有其他类似的问题是关于tqdm 循环中打印消息的,这里不是这种情况。

0 投票
1 回答
2003 浏览

python - 在 tqdm 进度条下方打印文本

我想在 tqdm 进度条下方的环形缓冲区中显示文本。此文本不一定会随着栏的每次更新而更新。使用 tqdm 的 .write() 函数时,文本仅打印在条的右侧,这是不希望的。我不确定这是否可以通过 tqdm 实现。

我希望它看起来像这样:

打印新消息时,消息 2 被删除,消息在堆栈中向上移动。我没有绑定到 tqdm,但到目前为止我一直在使用它。

0 投票
5 回答
32917 浏览

pandas - 如何在 Jupyter 中为熊猫修复 tqdm progress_apply?

不太明白这是一个错误还是我的本地问题,在 Jupyter 中使用带有progress_apply的tqdm 进度条仍然存在一些问题。

第一次尝试:

输出(没有任何条)

第二次尝试:

输出: 两根柱子(需要一根)。第一个柱是空的 (0it [00:00, ?it/s]),第二个是好的。

任何想法如何在没有空初始化栏的情况下更改progress_apply描述和显示栏?:)

PS 文档(https://github.com/tqdm/tqdm)说我可以只使用tqdm_notebook,但它不适合我:)

0 投票
0 回答
741 浏览

python - 为单元测试捕获默认 tqdm 输出

如何编写单元测试以确保实际调用了 tqdm 进度条?另外,当我没有指定filekwarg(在这种情况下它应该默认为sys.stderr)时,我如何捕捉进度条的输出?

我尝试使用contextlib.redirect_stderr来捕获输出,但这没有用(详见下文)。

这是我要测试的。我有一种方法,有时根据self.use_progress_bar. 该对象将被腌制以进行多处理,因此我不能让它拥有进度条。

我想编写一个单元测试来确认进度条在那里。我试过类似的东西:

但是err是空的。问题似乎是,如果您不使用文件实例化 tqdm,它默认为 sys.stderr,但不是上下文管理器中的那个。当我尝试运行这个时:

这是输出(减去我无法捕获的 pbar 输出):

所以,在上下文管理器(进度条被实例化的地方)中,sys.stderr指向err,但 tqdm 默认的self.fp = sys.stderr仍然抓取真实sys.stderr的,即使它在上下文管理器中。为什么?!?!?!?以及如何在设置file=tqdm 对象的情况下测试进度条?

0 投票
1 回答
2631 浏览

python - 使用 python tqdm 库重定向 stdout 和 stderr

我在 Python 中使用 tqdm 来显示控制台进度条。

我有一个来自另一个库的函数,它偶尔会在 tqdm 循环内同时写入 stdout 和 stderr 。我无法破解该函数的源代码。

虽然此文档显示了如何重定向 sys.stdout,但它并不容易推广到 stderr,因为我只能将 stdout 或 stderr 之一传递给file=tqdm's 中的参数__init__。请参阅此问题及其接受的答案以获取说明问题的最少代码。

如何将stdout和 stderr 一起重定向?