用于创建超级自定义进度指示器的库。

pyprog的Python项目详细描述


pyprog是一个用于创建进度指示器(例如进度条)的开源库。它可以帮助您创建可自定义的进度指示器。这个库是python的。它没有任何依赖项。

兼容性

Pyprog与Python3和Python2都兼容,还可以在Qt控制台上工作。

安装

最新版本:pip install pyprog

最新开发版本:pip install git+https://github.com/Bill13579/pyprog.git@develop

安装pyprog之后,可以通过在python中运行import pyprog来测试它是否已成功安装。如果pyprog安装成功,它应该不会显示错误。

如何使用pyprog进度条

要创建进度条,请执行以下步骤:

  1. 导入pyprog:import pyprog
  2. 创建一个ProgressBar对象:prog = pyprog.ProgressBar("", "")
  3. 显示栏:prog.update()
  4. 要更新状态,请使用prog.set_stat(<status>)设置状态,然后使用prog.update()实际显示更改
  5. 完成后,使用prog.end()使进度条保持最后一个

带有伪for循环的示例代码:

importpyprogfromtimeimportsleep# Create a PyProg ProgressBar Objectprog=pyprog.ProgressBar(":-) "," OK!")# Show the initial statusprog.update()# Fake for loopforiinrange(0,100):# Sleep for a while (This is just to slow down the for loop so that it won't end in an instant)sleep(0.1)# Update statusprog.set_stat(i+1)# Show (Update) the current statusprog.update()# Make the Progress Bar finalprog.end()

输出:

Initial State:
:-) Progress: 0% --------------------------------------------------  OK!

When progress is 50:
:-) Progress: 50% #########################-------------------------  OK!

Final State:
:-) Progress: 100% ##################################################  OK!

相当进度条

您还可以添加更多选项,使其看起来更好。

添加选项complete_symbol="█",not_complete_symbol="-"会将原始输出更改为:

Initial State:
:-) Progress: 0% --------------------------------------------------  OK!

When progress is 50:
:-) Progress: 50% █████████████████████████-------------------------  OK!

Final State:
:-) Progress: 100% ██████████████████████████████████████████████████  OK!

自动计算百分比

pyprog还可以自动计算当前百分比。你只需要告诉pyprog你需要处理的事情的总数。

将行prog = pyprog.ProgressBar("", "")更改为prog = pyprog.ProgressBar("", "", <Total Number of things>),pyprog将根据您给出的状态为您计算百分比。

要在我们的简单进度条形码中使用它,如果我们有37个任务要做,我们可以更改此:

# Create a PyProg ProgressBar Objectprog=pyprog.ProgressBar(":-) "," OK!")

对此:

# Create a PyProg ProgressBar Objectprog=pyprog.ProgressBar(":-) "," OK!",37)

还将fake for循环从for i in range(0, 100):更改为for i in range(0, 37):,它将自动计算百分比并显示给用户。

如何使用pyprog进度指标(分数)

要创建基本进度指标(分数),请执行以下步骤:

  1. 导入pyprog:import pyprog
  2. 创建一个ProgressIndicatorFraction对象:prog = pyprog.ProgressIndicatorFraction("", "", <Total number of things>)(用您需要处理的任务或事物的总数替换“<;事物总数”>;)
  3. 显示指示器:prog.update()
  4. 要更新状态,请使用prog.set_stat(<status>)设置状态,然后使用prog.update()实际显示更改
  5. 完成后,使用prog.end()使进度指示器(分数)保持最后一个

带有fake for循环的示例代码(在本例中我们使用56作为总数):

importpyprogfromtimeimportsleep# Create a PyProg ProgressIndicatorFraction Objectprog=pyprog.ProgressIndicatorFraction(":-) "," OK!",56)# Show the initial statusprog.update()# Fake for loopforiinrange(0,56):# Sleep for a while (This is just to slow down the for loop so that it won't end in an instant)sleep(0.1)# Update statusprog.set_stat(i+1)# Show (Update) the current statusprog.update()# Make the Progress Indicator (Fraction) finalprog.end()

输出:

Initial State:
:-) 0/56 OK!

When half done:
:-) 28/56 OK!

Final State:
:-) 56/56 OK!

文档

文档位于该项目的github页面。

github页面:https://github.com/Bill13579/pyprog/

联系人

如果你想支持我,请通过kudoshiko@gmail.com联系我。

我的网站在http://www.WhatsYourIdea.com/

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

推荐PyPI第三方库


热门话题
java如何在Microsoft Office Word或Excel文档中查找突出显示的文本   Java反射:获取方法返回参数的类型   java根据从字符串解析的日期对ArrayList<String>进行排序   不带IDE JSONObject的json JAVA   Selenium检查属性是否包含java中字符串的一部分   java Hibernate在使用@PostConstruct时找不到绑定到线程的会话   java频繁访问对象属性会带来成本吗?   java如何使用spring boot从json更新数据   Android Studio中的java适当边距布局   java spring引导无法在spring测试类中注入spring服务   java在插入排序中删除重复项   如何在JAVA中重写异常类方法   java Guava缓存内存泄漏   多线程处理三个必须并行执行的任务completableFuture,如果其中任何一个在java中引发异常,则全部取消