我很难在python 2.7中使用进度条。我有这个我非常喜欢的代码:
Uri
来自此前发布的来源。但是,我的困难在于获取代码来计算我想要运行的函数的进度。例如:
import time
import sys
for i in range(101):
time.sleep(0.1)
sys.stdout.write("\r%d%%" % i)
sys.stdout.flush()
我的问题是,如何才能获得此功能的进度条,以及进度?
答案 0 :(得分:1)
有时你知道需要做多少工作,但不知道要花多少钱。例如,您有一个需要处理的图像列表,因此您知道工作总量。但是你不知道处理每个图像需要多少时间,因为每个图像的大小都不同。因此,您将根据工作总量显示进度条,而不是完成时间的百分比。
特别是关于进度条,你可以这样做。
>>> for i in range(101):
... time.sleep(0.1)
... progress(float(i))
... else:
... print('')
...
[==========================] 26.00%
然后你可以像这样使用它:
>>> images = range(300)
>>>
>>> def process_image(img):
... # Heavy processing here
... # Do whatever you need to do here for each input
... time.sleep(0.1)
...
>>> for i, img in enumerate(images, 1):
... process_image(img)
... percent = (i / float(len(images))) * 100
... progress(percent)
...
[====================] 20.00%
[编辑]
按照图像处理的例子,您可以编写如下内容:
func callFunctionName(parameters: String) -> returnType
{
var somevalue = parameters
var returnValue = somevalue()
return returnValue
}