尝试在python中使用'\ r'打印进度条时,打印溢出

时间:2019-03-15 01:58:40

标签: python

我正在尝试在Python中使用'\ r'和end =''构建一个简单的进度条:

In [1]: for i in range(100):
...:        print("\rUploading some sort of data: ", i, "/", 100, end='')
...:        time.sleep(0.1)

预期结果将是:

Uploading some sort of data:  99 / 100

但是现在它给了我这个

Uploading some sort of data:  99 / 100/ 100 100100

(我正在使用Spyder,但我在Windows命令中没有遇到此问题,这是Spyder的问题吗?我该如何解决?)

谢谢!

1 个答案:

答案 0 :(得分:0)

我只是偶然地成功解决了这个问题。

出于未知原因,Spyder中的ipython控制台使用逗号处理不正确,但是使用占位符正确处理打印操作 strong>或 {}。format()

enter image description here

谢谢!