减少python加载栏中的闪烁?

时间:2015-05-29 21:44:12

标签: python python-3.x carriage-return

下午的人们,我在python控制台应用程序中有一个加载栏,它在执行期间不断闪烁。我设法通过重新排列打印(' \ r')和print(bar)语句来使其更好。 print_progress_bar()如下:

def print_progress_bar(percent):
    done_len = int(percent * progress_bar_length)
    bar = "["
    bar += "=" * done_len
    bar += ">"
    bar += " " * (progress_bar_length - done_len)
    bar += "] "
    bar += str(round(percent*100))
    bar += "%"
    print("\r", end='')
    print(bar+(" " * 5), end='')

我在文件系统分析中使用它,但这是一个简单的测试驱动程序。

import time

progress_bar_length = 20
limit = 100

for i in range(1, limit):
    print_progress_bar(i/limit)
    time.sleep(0.1)
print("Done")

有什么方法可以阻止闪烁?

0 个答案:

没有答案