我在哪里插入python中的进度条码?

时间:2015-08-07 19:04:27

标签: python function progress

我很难在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()

我的问题是,如何才能获得此功能的进度条,以及进度?

1 个答案:

答案 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
}