命令行实用程序的ETA进度条
eta的Python项目详细描述
eta
==
这是一个python包,它将为命令行程序创建进度条。
示例用法:
基于文件的使用(调用tell()以获取进度)
fobj=open(fname)
eta=eta(os.stat(fname).st_size,fileobj=fobj)
fobj中的行:
eta.print_status(extra=“extra message”)
…
eta.done()
20.0%-0:04[==>;]eta:0:17(此处显示可选消息)
默认情况下,如果*stderr连接到
终端(sys.stderr.isatty()为true),则仅显示进度条。如果要始终启用
进度条,需要设置evironmental变量“SHOW_ETA”。
除非我们没有
连接到tty(并且设置了显示时间)如果我们没有附加到TTY,那么就不会有状态消息输出到stderr。
还有一个基于套接字的ETA实现,它将监听文件
/tmp/ETA-$pid如果您尝试读取此文件,它将显示当前进程的所有相关eta信息。显然,每个进程只能有一个活动的
socket eta对象。您可以通过设置环境变量SOCKET ETA来启动这个ETA对象
==
这是一个python包,它将为命令行程序创建进度条。
示例用法:
基于文件的使用(调用tell()以获取进度)
fobj=open(fname)
eta=eta(os.stat(fname).st_size,fileobj=fobj)
fobj中的行:
eta.print_status(extra=“extra message”)
…
eta.done()
20.0%-0:04[==>;]eta:0:17(此处显示可选消息)
默认情况下,如果*stderr连接到
终端(sys.stderr.isatty()为true),则仅显示进度条。如果要始终启用
进度条,需要设置evironmental变量“SHOW_ETA”。
除非我们没有
连接到tty(并且设置了显示时间)如果我们没有附加到TTY,那么就不会有状态消息输出到stderr。
还有一个基于套接字的ETA实现,它将监听文件
/tmp/ETA-$pid如果您尝试读取此文件,它将显示当前进程的所有相关eta信息。显然,每个进程只能有一个活动的
socket eta对象。您可以通过设置环境变量SOCKET ETA来启动这个ETA对象