用于创建超级自定义进度指示器的库。
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进度条
要创建进度条,请执行以下步骤:
- 导入pyprog:import pyprog
- 创建一个ProgressBar对象:prog = pyprog.ProgressBar("", "")
- 显示栏:prog.update()
- 要更新状态,请使用prog.set_stat(<status>)设置状态,然后使用prog.update()实际显示更改
- 完成后,使用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进度指标(分数)
要创建基本进度指标(分数),请执行以下步骤:
- 导入pyprog:import pyprog
- 创建一个ProgressIndicatorFraction对象:prog = pyprog.ProgressIndicatorFraction("", "", <Total number of things>)(用您需要处理的任务或事物的总数替换“<;事物总数”>;)
- 显示指示器:prog.update()
- 要更新状态,请使用prog.set_stat(<status>)设置状态,然后使用prog.update()实际显示更改
- 完成后,使用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!