Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “显示”;“更新文本”;控制台上_Python_Bash_Console - Fatal编程技术网

Python “显示”;“更新文本”;控制台上

Python “显示”;“更新文本”;控制台上,python,bash,console,Python,Bash,Console,有没有办法在python中创建进度条或将百分比更新到命令行?对于每一次更新,最好是换一条新的线路 像这样的东西 打印\r字符(回车符)会将光标移动到行首,然后您可以从那里重新写入。您还需要通过提供end=''作为参数,防止print函数添加换行符 为了阐明如何使用它,下面的示例每秒递增一个进度计数器,每秒重新写入一行: 导入时间 a=0 而1: text=“进度:”+str(a)+“%” 打印(“\r”+文本+”,结束=“”) 时间。睡眠(1) a=a+1 您将需要在字符串末尾(在示例中的t

有没有办法在python中创建进度条或将百分比更新到命令行?对于每一次更新,最好是换一条新的线路

像这样的东西


打印
\r
字符(回车符)会将光标移动到行首,然后您可以从那里重新写入。您还需要通过提供
end=''
作为参数,防止
print
函数添加换行符

为了阐明如何使用它,下面的示例每秒递增一个进度计数器,每秒重新写入一行:

导入时间
a=0
而1:
text=“进度:”+str(a)+“%”
打印(“\r”+文本+”,结束=“”)
时间。睡眠(1)
a=a+1

您将需要在字符串末尾(在示例中的
text
之后)有少量空格。当您打印可变长度文本(如文件名或路径)时,您可能会遇到下一行更新比上一行更新短的情况,并且需要清除上一次迭代中多余的字符。

在SO上进行简单搜索会发现很多可能性:,etcLook at.谢谢。“更新文本”没有产生任何效果。希望这能帮助其他用这种方式描述的人。
for n in range(10):
    print n*10,'%'