命令行实用程序的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在某些练习中避免索引异常   java Android,如何在具有socket的网络区域上提高性能?   更改web中的执行顺序后,JavaServlet过滤器不起作用。xml   java如何绑定泛型类?   JavaGmail RESTAPI:使用Google凭证而不模拟   java是解码整数序列的最快方法   java根据hashmaps的值(通过map的值进行比较)对hashmaps的数组列表进行排序   用于JBoss 7.1或Apache的java负载平衡器,带有Healt检查   java非常慢的MySQL读取性能   java如何在使用iRetryAnalyzer时从Windows CMD关闭Selenium WebDriver?   java随机闪烁仅出现在Galaxy Note 4上   java AttributeOverride MappedSuperClass属性的类型不同   java JPA:如何检测现有实体是否已更新?   java如何使用mavenassemblyplugin从dependencySet中删除METAINF?   安装SecurityManager时,java MQQueueManager构造函数挂起