TQDMFAST临时叉,可扩展进度表

tqdm-conan的Python项目详细描述


|Logo|

tqdm
====

|PyPI-Status| |PyPI-Versions| |Conda-Forge-Status|

|Build-Status| |Coverage-Status| |Branch-Coverage-Status| |Codacy-Grade|

|DOI-URI| |LICENCE| |OpenHub-Status|


``tqdm`` means "progress" in Arabic (taqadum, تقدّم)
and i是西班牙语中"我非常爱你"的缩写(te quiero demasiado)。



…从TQM导入TQM
对于我在TQM(范围(10000)):







对于我在TQMM(范围(10000)中的我在TQMM(范围(10000)):
<
<<
对于我在TQM中的{{{{{{{{{}{{}{}{}{{{{{}{}{{}{{}{{}{}{}}{}{}}}使用d作为
``tqdm(xrange(n))`.

代码::sh

$seq 9999999 tqdm--单位刻度wc-l
10.0mit[00:02,3.58mit/s]
999999
$7z a-bd-r备份.7z文档/grep压缩\
tqdm--总计$(查找文档/-type f wc-l)--单位文件&gt;>backup.log
100%碎石.碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石/8014[01:37<;00:00,82.29个文件/s]


开销低——每次迭代大约60纳秒(80纳秒带有"TQM"图形用户界面),并且
单元通过性能回归测试。
相比之下,已建立的
`prOgressBar<;https://github.com/niltonvolpato/python progressBar>;``有一个800ns/iter的开销。


除了它的低开销之外,``tqdm`还使用智能算法来预测剩余时间,并跳过不必要的迭代显示,这使得
开销可以忽略不计。在大多数情况下,

``tqdm``可以在任何平台上工作(linux、windows、mac、freebsd、netbsd、solaris/sunos),
可以在任何控制台或gui中工作,而且对ipython/jupyter笔记本也很友好。

``tqdm``不需要任何依赖关系(甚至不需要``curses`!'!),只需
python和支持"回车"和"换行"控制字符的环境。

目录::目录
:反向链接:顶部
:本地:



代码::sh

pip install tqdm

github上的最新开发版本
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
github status github stars github commits github forks

在当前目录中拉取并安装:


代码::sh

pip安装-e git+https://github.com/tqdm/tqdm.git@master egg=tqdm

conda最新版本
~~~~~~~~~~~~~~~~~~~~~~~~

conda forge status

代码::sh

conda install-c conda forge tqdm



changelog
——


github的版本:
github status,在
`wiki<;https://github.com/tqdm/tqdm/wiki/releases>;``或在诸如
`allmychan这样的爬虫程序上提供所有更改的列表ges.com<;https://allmychanges.com/p/python/tqdm/>;` `.



----

``tqdm``用途非常广泛,可以通过多种方式使用。
下面给出了三种主要用法。

iterable-based
~~~~~~~~~~~~~~

wrap``tqdm()``在任何iterable周围:

tqdm中的char(["a","b","c","d"]):
text=text+char

``trange(i)``是一个特殊的优化实例``tqdm(range(i))`:

。代码::python

for i in trange(100):
pass


循环外的实例化允许手动控制"tqdm()`":

代码::python

pbar=tqdm(["a","b","c","d"])
r:
pbar.set_description("正在处理%s"%char"

代码::python

将'tqdm()``赋给变量,
,但在这种情况下,不要忘记在末尾使用'del'或'close()`:

。代码::python

i的范围(10):
pbar.update(10)
pbar.close()


module
~简单地在管道之间插入"tqdm"(或"python-m tqdm")将通过所有"stdin"传递到"stdout",同时将进度打印到"stderr"。

路德。

…代码::sh

$time find。-名称'*.py'-exec cat'{};wc-l
857365


real 0m3.458s
user 0m0.274s
sys 0m3.325s


$time find。-名称'*.py'-exec cat'{};tqdm wc-l
857366it[00:03,246471.31it/s]
857365



real 0m3.585s
user 0m0.862s
sys 0m3.358s

请注意,还可以指定"tqdm"的常用参数。

代码::sh

$find。-名称'*.py'-exec cat'{}\;
tqdm--单位loc--单位规模--总计857366>;;/dev/null
100%.碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石/857K[00:04<;00:00,246kloc/s]

奥里?

…代码::sh

$7z a-bd-r backup.7z docs/grep compressing
tqdm--总计$(查找文档/-f wc-l类型)--单元文件>;>备份.log
100%.碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石碎石[01:37<;00:00,82.29文件/秒]



FAQ和已知问题
---------



最常见的问题与多行上的过度输出有关,而不是一个整洁的单行进度条。

-控制台通常:需要对回车(``CR`)的支持,``\ r``.
-嵌套进度条:
*控制台通常:需要支持将光标移动到上一行。例如,
`idle<;https://github.com/tqdm/tqdm/tqdm/issues/191 issecomment-230168030>;` ` ` `,
`conemu<;https://github.com/tqdm/tqdm/issues/254>;` ` ` ` `和
`pycharm<;https://github.com/tqdm/tqdm/issues/203>;` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `一dm/issues/208>;`` uu,
`这里<;https://github.com/tqdm/tqdm/issues/307>;`` uu,和
`这里<;https://github.com/tqdm/tqdm/issues/454 `;issuecomment-335416815>;`` uu)
缺少完全支持。
*Windows:另外可能需要python模块``colorama`
确保嵌套条保持在各自的行内。
-unicode:
*报告支持unicode的环境将具有稳定平滑的progressbar。回退是一个仅限"ascii"的栏。
*Windows控制台通常只部分支持Unicode,因此
通常需要显式的ascii=true<;https://github.com/tqdm/tqdm/issues/454;issuecomment-335416815>;`uuc
(也可以是https://github.com/tqdm/tqdm/issues/499>;)`α)。这是由于
正常宽度的Unicode字符被错误地显示为
"宽"或某些Unicode字符未呈现。
-包装枚举的iterables:使用"枚举(TQM(…)"``而不是
"TQM(枚举(…)`"。同样的道理也适用于"numpy.ndenumerate"。
这是因为枚举函数ns倾向于隐藏iterables的长度。
``tqdm``没有。
-由于内部优化,包装压缩iterables也有类似的问题。
``tqdm(zip(a,b))``应替换为`zip(tqdm(a,b)``甚至
`zip(tqdm(a,tqdm(b))``'。

问题,浏览并归档github问题。

代码::python

class tqdm(object):
"
修饰iterable对象,返回一个迭代器,该迭代器的作用与原始iterable完全相同,但在每次请求值时都会打印一个动态更新的progressbar。f初始值(self,iterable=none,desc=none,total=none,leave=true,
file=none,ncols=none,minInterval=0.1,
maxInterval=10.0,miniters=none,ascii=none,disable=false,
unit=it,unit=false,dynamic=false,
平滑=0.3,条形图格式=none,初始=0,位置=none,
后缀=none,单位除数=1000):

ates.
*desc:str,可选
progressbar的前缀。
*total:int,可选
预期迭代次数。如果未指定,则在可能的情况下使用len(iterable)。最后,只显示基本的
进度统计信息(没有eta,没有progressbar)。
如果"gui"为真并且此参数需要后续更新,
指定初始任意大正整数,
例如int(9e9)。
*保留:bool,如果[d默认值:true],在迭代结束时保留progressbar
的所有跟踪。
*文件:``io.textiowrapper``或``io.stringio``,可选的
指定输出进度消息的位置
(默认值:sys.stderr)。使用``file.write(str)``和``file.flush()``
方法。
*ncols:int,可选
整个输出消息的宽度。如果指定,
动态调整progressbar的大小以保持在此范围内。
如果未指定,则尝试使用环境宽度。
回退宽度为10米,计数器和
统计数据没有限制。如果为0,则不会打印任何仪表(仅统计)。
*最小间隔:浮点,可选
最小进度显示更新间隔[默认值:0.1]秒。
*最大间隔:浮点,可选
最大进度显示更新间隔[默认值:10]秒。
自动调整`` miniters``对应于``mininterval``
经过长时间的显示更新延迟。只有在启用了"dynamic\u miniters"或"monitor thread"时才起作用。
*miniters:int,可选的
最小进度显示更新间隔(迭代)。
如果0和"dynamic\u miniters",将自动调整为等于
"mininterval"(更节省CPU,有利于紧密循环)。
如果>;0,将跳过指定迭代次数的显示。
调整此项和"mininterval"以获得非常有效的循环。
如果快速和慢速迭代的进度都不稳定,则应将miniters设置为1。
*ascii:bool,可选
如果未指定或错误,请使用unicode(平滑块)填充
仪表。回退方法是使用ascii字符``1-9 `.
*disable:bool,可选
是否禁用整个progressbar包装器
[默认:false]。如果设置为none,则禁用non-tty。
*unit:str,optional
用于定义每次迭代的单位的字符串
[默认值:it]。
*unit_scale:bool或int或float,optional
如果为1或true,则迭代次数离子将自动减少/缩放
,并在
国际单位制标准后添加公制前缀
(千克、兆等)[默认值:false]。如果有任何其他非零的
数字,则将缩放"total"和"n"。
*动态编码:bool,可选
如果设置,则不断将"ncols"更改为环境(允许窗口大小调整
)[默认值:false]。
*平滑:float,可选
指数移动平均值sm速度估计的oothing因子
(在gui模式下忽略)。范围从0(平均速度)到1
(当前/瞬时速度)[默认值:0.3]。
*条形图格式:str,可选
指定自定义条形图字符串格式。可能会影响性能。
[默认值:{l拉面{l拉面{bar}{r拉面}}{r拉面}{r拉面},
l拉面{desc}:{百分比:3.0f}},
r拉面{{n{n{u fmt}{总{总{总{总{总{总{总{总{总{总{总{总{总{总{总}}{总{总{总{总{总}{总{总}}L_bar,bar,r_bar,n,n_fmt,total,total_fmt,
百分比、速率、速率fmt、速率noinv、速率noinv fmt、
速率inv、速率inv fmt、已用、剩余、描述、后缀。
请注意,如果后者为空,则在{desc}
之后自动删除尾随":"。
*初始:int,可选
初始计数器值。重新启动进度条时有用
条[默认值:0]。
*位置:int,可选
指定要打印此条的行偏移量(从0开始)
如果未指定,则自动打印。
可用于一次管理多条(例如,从线程打印)。
*后缀:dict或`*`,optional
指定要在栏尾显示的其他统计信息。
调用``set_postfix(**postfix)``如果可能的话(dict)。
*unit_除数:float,可选
[默认值:1000],除非'unit_scale'为true,否则忽略此选项。

额外的cli选项
~~~~~~~~~~~~~~~~~~~~~

*delim:chr,可选
定界字符[默认值:'\n']。使用"\0"作为空值。n.b.:在Windows系统上,python将"\n"转换为"\r\n"。
*buf_size:int,可选的
指定"delim"时使用的字符串缓冲区大小(以字节为单位)[默认值:256]

*bytes:bool,可选的
如果为true,则将计算字节并忽略"delim"。

返回
~代码::python

def update(self,n=1):
"
"手动更新进度条,对流(如读取文件)很有用。
例如:
&g t;>t=tqdm(total=filesize)
>;>;对当前b初始化流中的uffer:
……
…t.update(len(current_buffer))
eters
----
n:int,可选
添加到迭代的内部计数器的增量
[默认值:1]。
"


def close(self):
""
清除并(如果leave=false)关闭进程bar.
"

def unpause(self):
"""
从上次打印时间重新启动TQM计时器。
"


def clear(self,nomove=false):
"
清除当前条显示
""

def refresh(self):
"
强制刷新此栏的显示
""


def write(cls,s,file=sys.stdout,end="\n"):
""
"
通过TQM打印消息(不与栏重叠)
"

def set描述(self,desc=none,refresh=true):
"
设置/修改描述进度条的说明。

**Kwargs):
"
设置/修改后缀(附加统计信息)
,并根据数据类型自动设置格式。

"

def trange(*args,**kwargs):
""
>tqdm的快捷方式(xrange(*args,**kwargs)。
在python3+range上使用range而不是xrange。
""


class tqdm-gui(tqdm):
""
tqdm的实验gui版本!
"


def tgrange(*args,**kwargs):
"
Trange的实验性图形用户界面版本!
"


Class TQDM_笔记本(TQDM):
"
"使用TQDM的实验性iPython/Jupyter笔记本小部件!
"


def tnrange(*args,**kwargs):
"
"使用tqdm的实验性ipython/jupyter笔记本小部件!
"示例和高级用法
/wiki>;`\uu.
-这篇文章很好,https://github.com/tqdm/tqdm/wiki/how-to-make-a-great-progress-bar>;`\uuu
介绍如何创建一个**很棒的**进度条。

描述和其他统计信息
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

可以在带有"desc"和"postfix"参数的"tqdm"栏上动态显示和更新:

。代码::python

from tqdm import trange
from random import random,randint
from time import sleep


with trange(100)as t:
for i in t:
#后缀将显示在右侧,
根据参数的数据类型自动格式化
t.set_postfix(loss=random(),gen=randint(1999),str='h',
lst=[1,2])
sleep(0.1)

tqdm(total=10,bar_format="{postfix[0]}{postfix[1][value]:>;8.2g}",
postfix=["batch",dict(value=0)])作为t:
对于范围(10)内的i:
睡眠(0.1)
t.postfix[1]["value"]=i/2
t.update()

]}``在``bar-u format``字符串中:

-``postfix``也需要以兼容的
格式作为初始参数传递,
-``postfix``如果是类似于``dict``的
对象,则会自动转换为字符串。若要防止此行为,请在键不是字符串的字典中插入一个额外项。


嵌套进度条
~~~~~~~~~~~~~~~~~~~~~~~~~~

``tqdm``支持嵌套进度条。下面是一个例子:

…代码::python


from tqdm import trange


from time import sleep

for i in trange(10,desc='1st loop'):
for j in trange(5,desc='2nd loop',leave=false):
for k in trange(100,desc='3nd loop'):
sleep(0.01)


on windows`colorama<;https://github.com/tartley/colorama>;``如果
可用于在各自的行上保持嵌套条,

对于定位的手动控制(例如,对于多线程使用),
您可以指定``position=n``其中``n=0``用于最外面的条,
``n=1``for下一个,依此类推:
BR/>代码::python

from time import sleep
from tqdm import trange,tqdm
from multiprocessing import pool,freeze_support,rlock


def progresser(n):
interval=0.001/(n+2)
total=5000
text="{{},EST。{:<;04.2}s"。格式(n,interval*total)
对于i in trange(total,desc=text,position=n):
睡眠(interval)

端口
初始值设定项=tqdm.set_lock,initargs=(rlock(),)
p.map(progresser,l)
打印("\n"*(len(l)-2))

`` urllib``:

**urllib.urlliretrieve documentation**

钩子将被传递三个参数:到目前为止传输的块数、块大小(字节)和文件的总大小。代码::python

import urllib,os
from tqdm import tqdm


class tqdmupto(tqdm):
"提供使用'tqdm.update(delta)(n)`'的'update(n)`.'"
def update(self,b=1,bsize=1,tsize=none):
"
b:int,optional
到目前为止传输的块数[默认值:1]。
bsize:int,可选
每个块的大小(以TQM为单位)[默认值:1]。
tsize:int,可选
总大小(以TQM为单位)。如果[default:none]保持不变。
"
如果tsize不是none:
self.total=tsize
self.update(b*bsize-self.n)也将使用tqd设置self.n=b*bsize

eg_link="https://caspersci.uk.to/matryoshka.zip"
mupto(unit='b',unit撸scale=true,miniters=1,
desc=eg撸link.split('/')[-1])为t:撸所有可选的kwargs
urllib.urlRetrieve(eg撸link,filename=os.devnull,
reporthook=t.update撸to,data=none)

hub.com/pypa/tween/pull/242>;`
` examples/tqdm_wget.py<;https://github.com/tqdm/tqdm/blob/master/examples/tqdm_wget.py>;`通过
不完整的连接建立一个文件)。

~~~~~~~~~~~~~~~~~~~~~~~~~~

代码::python

import pandas as pd
import numpy as np
from tqdm import tqdm

df=pd.dataframe(np.random.randint(0,100,(100000,6))

dm_笔记本`,可选Kwargs等)
tqdm.pandas(desc="我的酒吧!")

如果要修改它以进行
自己的回调,请参见
`examples<;https://github.com/tqdm/tqdm/tree/master/examples>;``\uu
>文件夹或导入模块并运行``help()`.


…代码::python

from tqdm import tnrange,tqdm_notebook
from time import sleep

for i in tnrange(10,desc='1st loop'):
for j in tqdm_notebook(xrange(100),desc='2nd loop'):
sleep(0.01)

e提供本地jupyter
小部件(与ipython v1-v4和jupyter兼容)、完全工作的嵌套条
和颜色提示(蓝色:正常,绿色:完成,红色:错误/中断,
浅蓝色:无ETA);如下所示。


enshot-jupyter3也可以让"tqdm"使用"autonotebook"子模块在


代码::python

使用"auto"而不是"autonotebook"来禁止
此警告。

打开。

代码::python

from tqdm import tqdm,trange
from time import sleep

bar=trange(10)
for i in bar:
#也可以使用bar.write()

默认情况下,这将打印到标准输出"sys.stdout"。但是可以使用"file"参数指定任何类似文件的对象。例如,此
可用于将消息写入重定向到日志文件或类。


在这种情况下,可以将"sys.stdout"重定向到"tqdm.write()"。

示例如下:

…代码::python


from time import sleep
import contextlib
import sys
from tqdm import tqdm


class dummy tqdm file(对象):
"这样的虚拟文件将写入tqdm"""
file=none
def初始化(自身,文件):
self.file=file

def write(self,x):如果len(x.rstrip())>;0:
tqdm.write(x,file=self.file)

def flush(self):
返回getattr(self.file,"flush",lambda:无()

@contextlib.contextmanager
def std_out_err_redirect_tqdm():
orig_out_err=sys.stdout,sys.stderr
尝试:
sys.stdout,sys.stderr=map(dummytqdmfile,orig_out_err)
yield orig_out_err[0]
s
例外情况除外:exc:
提高exc
如有必要,始终还原sys.std out/err
最后:
sys.stdout,sys.stderr=orig撸out撸err

定义一些乐趣(i):
打印("费用,FI,fo,.split()[i])

输出到tqdm.write()(不要忘记'as save_std out')
将std_out_err_redirect_tqdm()作为orig_ stdout:
tqdm需要原始stdout
和dynamic\u ncols=true来自动检测tqdm中i的控制台宽度
(范围(3),file=orig\u stdout,dynamic\u ncols=true):
睡眠(.5)
一些乐趣(i)

在"with"之后,打印将恢复
打印("完成!")

监视线程、间隔和miniter
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

``tqdm``实现了一些技巧,以提高效率并减少开销。

-避免不必要的频繁条刷新:``mininterval``定义每次刷新之间等待的时间
。`` tqdm ``总是在后台更新,
但它只显示每个``mininterval``.
-减少检查系统时钟/时间的调用次数。
-``mininterval``比``miniters``更直观地配置。
一个聪明的调整系统``dynamic`miniters``会自动将``miniters``调整到站点数量符合时间"mininterval"的定量。
本质上,``tqdm`将检查是否是打印时间,而不实际检查时间。通过手动设置
``miniters``仍然可以绕过此行为。

当迭代速度随后减慢时,``miniters``将
保持较大,从而减少显示更新频率。为了解决这个问题:

-``maxinterval``定义显示刷新之间的最长时间。
并发监视线程检查过期更新,并在必要时强制执行一次更新。


可以通过设置
any``tqdm``实例(即``t=tqdm.tqdm(…);t.monitor`interval=2```)的"监视器间隔"来直接更改。
在实例化任何"tqdm`` bar"之前,可以通过设置
``tqdm.tqdm.monitor`u interval=0``在应用程序范围内禁用监视器线程。



| github提交github发布

所有源代码都托管在`github<;https://github.com/tqdm/tqm/br/>欢迎您的贡献。




欢迎您的贡献。












<








到其他端口~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~br/>
一个列表可以在这个维基网页上找到;http://github.com/tqhub.com/tqdm/tqdm/wiki/tqdm/wiki/tqdm ports>;`




许可证





:许可证


作者
----


代码行
(`git fame-wmc<;https://github.com/casperdcl/git fame>;````````````````````>

-casper da costasta路易(casperdcl<;https://github.com/casperdcl>;``````````` 2/3,```礼物casper ````````````````````````````````````````````````````````````````````````````````-hadrine mary(`hadim<;https://github.com/hadim>;`\uuu,~2%)
-guangshuo chen(`chengs<;https://github.com/chengs>;`'1%``'1%)
-noam yorav raphael(`noamraph<;https://github.com/noamraph>;`'1%,原创作者)
-mikhail korobov(`kmikike<;https://github.com/kmikike>;`'1%)


还有很多github的贡献,我们对此表示感谢,我们感谢,我们感谢,我们感谢,感谢,我们感谢,感谢,我们感谢,感谢,感谢,我们感谢,感谢,我们感谢,感谢,感谢,我们感谢,我们感谢,感谢,我们感谢,感谢,感谢,我们.

自述点击(sinc2016年5月19日)

…| logo图像::https://raw.githubusercontent.com/tqdm/tqdm/master/images/logo.gif
…|截图图像::https://raw.githubusercontent.com/tqdm/tqdm/master/images/tqdm.gif
…|构建状态图像::https://travis-ci.org/tqdm/tqdm.svg?branch=master
:目标:https://travis ci.org/tqdm/tqdm
…|覆盖状态图像::https://coveralls.io/repos/tqdm/tqdm/贝格?branch=master
:目标:https://coveralls.io/github/tqdm/tqdm
…|分支覆盖状态图像::https://codecov.io/gh/tqdm/tqdm/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/tqdm/tqdm
。| Codacy Grade图片::https://api.codacy.com/project/badge/grade/3f965571598f44549c7818f29cdcf177
:目标:https://www.codacy.com/app/tqdm/tqdm?utm_source=github.com&;utm_medium=referration&;utm_content=tqdm/tqdm&;utm_campaign=badge_grade
。| github状态图像::https://img.shields.io/github/tag/tqdm/tqdm.svg?maxage=86400
:目标:https://github.com/tqdm/tqdm/releases
…| github forks图像::https://img.shields.io/github/forks/tqdm/tqdm.svg
:目标:https://github.com/tqdm/tqdm/network
。| github stars图像::https://img.shields.io/github/stars/tqdm/tqdm.svg
:目标:https://github.com/tqdm/tqdm/stargazers
。| github提交image::https://img.shields.io/github/commit activity/y/tqdm/tqdm.svg
:目标:https://github.com/tqdm/tqdm/graphs/commit activity
。| github问题图像::https://img.shields.io/github/issues closed/tqdm/tqdm.svg
:目标:https://github.com/tqdm/tqdm/issues
。| github prs image::https://img.shields.io/github/issues pr closed/tqdm/tqdm.svg
:目标:https://github.com/tqdm/tqdm/pulls
。| github贡献图像::https://img.shields.io/github/contributors/tqdm/tqdm.svg
:目标:https://github.com/tqdm/tqdm/graphs/contributors
。| gift casper image::https://img.shields.io/badge/gift-invate-ff69b4.svg
:目标:https://caspersci.uk.to/invent.html
。| PYPI状态图像::https://img.shields.io/pypi/v/tqdm.svg
:目标:https://pypi.org/project/tqdm
…| pypi下载图像::https://img.shields.io/pypi/dm/tqdm.svg
:目标:https://pypi.org/project/tqdm
…| pypi版本图像::https://img.shields.io/pypi/pyversions/tqdm.svg
:目标:https://pypi.org/project/tqdm
…|康达锻造状态图像::https://anaconda.org/conda forge/tqdm/badges/version.svg
:目标:https://anaconda.org/conda forge/tqdm
…| OpenHub状态图像::https://www.openhub.net/p/tqdm/widgets/project_thin_badge?format=gif
:目标:https://www.openhub.net/p/tqdm?ref=薄+徽章
…|许可证图像::https://img.shields.io/pypi/l/tqdm.svg
:目标:https://raw.githubusercontent.com/tqdm/tqdm/master/license
…| doi-uri image::https://zenodo.org/badge/21637/tqdm/tqdm.svg
:目标:https://zenodo.org/badge/latestdoi/21637/tqdm/tqdm
。|截图-jupyter1图像::https://raw.githubusercontent.com/tqdm/tqdm/master/images/tqdm-jupyter-1.gif
…|截图-jupyter2图像::https://raw.githubusercontent.com/tqdm/tqdm/master/images/tqdm-jupyter-2.gif
…|截图-jupyter3图像::https://raw.githubusercontent.com/tqdm/tqdm/master/images/tqdm-jupyter-3.gif
…|自述点击图像::https://caspersci.uk.to/cgi-bin/hits.cgi?q=tqdm&style=social&r=https://github.com/tqdm/tqdm&l=https://caspersci.uk.to/images/tqdm.png&f=https://raw.githubusercontent.com/tqdm/tqdm/master/images/logo.gif
:目标:https://caspersci.uk.to/cgi-bin/hits.cgi?q=tqdm&a=plot&r=https://github.com/tqdm/tqdm&l=https://caspersci.uk.to/images/tqdm.png&f=https://raw.githubusercontent.com/tqdm/tqdm/master/images/logo.gif&style=social

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnClick用于ListView中的特定项   java如何多次循环相同的TestNG测试。包括课前和课后   java如何在Codenameone中设置BrowserComponent浏览器窗口大小   java Socketchannel始终为空   java以编程方式向JavaFX WebEngine历史添加新条目   java Hibernate+Spring与Oracle一起使用分层查询(从+连接方式开始)   Java中的安卓 getView和Beacon(Estimote)问题   计时器如何在java中设置暂停选项   java为什么输入1000000000000的输出不正确?   java如何在程序执行期间更改log4j2中的日志记录级别   java阻止代码引发XML异常   未找到媒体类型为application/json的java JAX RS MessageBodyWriter   java如何将BuffereImage中的特定颜色(0xFF00FF)设置为透明?   java如何列出web元素,如果网页中没有特定链接的id,如何单击网页中的特定链接?   在Java中读取txt文件时获取EOFEException   java如何避免为每个视图添加inject方法?   JavaSpringController:Facebook上类似文章的永久链接   java在尝试执行脚本时遇到错误“net.serentiybdd.core.exceptions.serentitymanagedexception:No session ID”