下午的人们,我在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")
有什么方法可以阻止闪烁?