命令行实用程序的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对象

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

推荐PyPI第三方库


热门话题
java如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误