用于创建进度条的python库

lucifer的Python项目详细描述


路西法

lucifer是一个python包,用于使用map()和apply()方法以及循环创建漂亮而多彩的进度条。

词源学

古英语Lucifer“撒旦”,也叫“晨星,日出前天空中的金星”, 也是戴安娜的绰号或名字,来自拉丁路西法“晨星”,形容词的名词用法, 字面意思是“光带来”,来自lux(genitive lucis)“光”(来自pie root*leuk-“光,亮度”)。+ 费雷“要扛,熊,”从馅饼根*bher-(1)“要扛”,也“要抱孩子”。金星在 傍晚的天空是黑斯伯罗斯。

进度条

使用进度条,您需要启动具有最大进度量(Potal)的PraseSbar对象,并调用对象的显示方法来更新进度条。

fromluciferimportProgressBarfromtimeimportsleepbar=ProgressBar(total=100)foriinrange(100):sleep(0.05)bar.show(amount=i+1)

您还可以将自己的文本添加到进度条中。

fromluciferimportProgressBarfromtimeimportsleepbar=ProgressBar(total=100)foriinrange(100):sleep(0.05)bar.show(amount=i+1,text=f'working on {i}')

地图

您还可以使用progressbar的map方法而不是python的map方法。输出是一个iterable。一旦将iterable对象转换为列表,将显示进度条。

fromluciferimportProgressBarfromtimeimportsleeplist1=list(range(100))defwait_and_double(x,wait_time):sleep(wait_time)returnx*2# this will not make the progress bar appeariterable2=ProgressBar.map(function=lambdax:wait_and_double(x=x,wait_time=0.05),iterable=list1)# this will make the progress bar appearlist2=list(iterable2)

应用

progressbar还可以处理panda的dataframe和series对象。

fromluciferimportProgressBarfromtimeimportsleepfrompandasimportDataFramedata=DataFrame({'name':['Arminius','Boudica','Alaric','Attila','Genseric'],'ethnicity':['German','Celt','Goth','Hun','Vandal']})data['name_and_ethnicity']=ProgressBar.apply(data=data,function=lambdax:x['name']+' the '+x['ethnicity'])data['name_lower']=ProgressBar.apply(series=data['name'],function=lambdax:x.lower())

迭代

您还可以使用progressbar对iterable对象进行迭代,特别是对循环使用

fromluciferimportiterateforiiniterate(range(100)):# do somethingpass

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

推荐PyPI第三方库


热门话题
Java:数组大小的插入排序问题   javahibernate抛出com。mysql。jdbc。例外情况。jdbc4。MySQLSyntaxErrorException:查看手册,了解在“localTime”时间附近使用的正确语法   java Hibernate:org。冬眠UnUniqueObjectException:具有相同标识符值的不同对象已与会话关联   Gson无法用java解析我的json日期   JavaMaven使用JDK7为JVM5编译   java(播放2.1.3)@选择返回(字符串,字符串)对   java将画布拉伸到JFrame大小   来自JTextPane的java计算输入   java如何在使用Jenkins构建不稳定的情况下回滚Tomcat?   java是否可以获取包含类(CDI)的引用?   java“IllegalArgumentException:UNMAPPABLE[1]”,同时压缩带有希腊字符的文件   使用jtwitter和SignpostClient的java永久twitter oauth   java我需要对invokeAll调用的结果进行同步吗?   java Hibernate与jointable的关系   java Selenium断言搜索结果总计与正文中的实际结果   Java接口中的JLS8类只能位于最上面的类中   如果保证在收集时调用finalize(),java年轻一代仍然可以获得速度优势?   java集成OAuth帐户和本地帐户   java如何使用Jackson在对象中包含原始JSON?