Python进度条?

时间:2017-07-25 22:56:36

标签: python progress-bar

是否有示例来创建视觉上吸引人的进度条。

2 个答案:

答案 0 :(得分:0)

以下是非常基本文本进度条的一些代码:

public CharSequence getPageTitle(int position) {
        switch (position)
        {
            case 0:
                return "fragment1";
            case 1:
                return "fragment2";

        }
        return null;
    }

你这样使用它:

class progressBar():
    def __init__(self, title, length=40):
        self.BAR_LENGTH = length
        self.title = title
        print('{}\t['.format(self.title) + ' ' * self.BAR_LENGTH + ']', end='')

    def update(self, val):
        # round from 0 to self.BAR_LENGTH
        bars = round(val * self.BAR_LENGTH)
        print('\r{}\t['.format(self.title) + '#' * bars + ' ' * (self.BAR_LENGTH - bars) + ']\t{0:.2f}%'.format(
            val * 100), end='')

    def close(self):
        print('')

用于制作可执行文件的程序应该有一种在运行程序时显示终端的方法。

你应该考虑通过

获取pyqt

答案 1 :(得分:0)

您可以使用 tqdm 库。

你只需要修改你的循环以包含一个计数器,看这个例子:

from tqdm import tqdm
import time

startTime = time.clock()
totalCount = len(listOfItems)
for index, item in enumerate(listOfItems):
    stopTime = time.clock()
    statusBarText = tqdm.format_meter(index + 1,
                                      totalCount,
                                      stopTime - startTime,
                                      ncols=80,  # prints text 80 characters wide
                                      ascii=False)
    print(statusBarText, '\b' * 81, end='')
    startTime = time.clock()
    ... rest of the code in your loop goes here ...