有没有办法在 python 中创建进度条或更新命令行百分比之类的东西?每次更新都比新行更可取。
something that looks like this
for n in range(10):
print n*10,'%'
打印\r
字符(回车)会将光标移动到行的开头,然后您可以从那里重写它。您还需要保留print
通过提供添加换行符的功能end=''
作为参数。
为了阐明如何使用它,下面的示例每秒递增一个进度计数器,每秒重写该行:
import time
a = 0
while 1:
text = "progress: " + str(a) + "%"
print ("\r" + text + " ", end='')
time.sleep (1)
a = a + 1
您将需要在字符串末尾(之后text
在示例中)。当您打印可变长度文本(如文件名或路径)时,您可能会遇到下一行更新将比前一行短的情况,并且您将需要清理上一次迭代中的多余字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)