Python使用print函数end="\r"参数后如何将光标重置到新行
print() 函数有一个非常实用的参数 end,可自定义打印输出的尾部字符以及打印完成后光标的位置。例如使用 end='\r' 可在同一行多次打印文本,非常适合制作进度条、输出完成百分比等场景。
但将光标设置到行首后,如何将光标重置到新行呢?以下方代码为例:
import datetime start_time = datetime.datetime.now() sampleRange = range(10) for i in range(10): i = i + 1 percentComplete = str(i/len(sampleRange)*100) print(percentComplete + "% done", end="\r") if i == 5: timeTaken = str(datetime.datetime.now() - start_time) print(str(i) + " loops done in " + timeTaken)
实际输出为:
5 loops done in 0:00:00.001001 100.0% done
预期输出为:
50% done 5 loops done in 0:00:00.001001 100.0% done
该功能可用于在进度条运行过程中按需添加里程碑记录。
内容的提问来源于stack exchange,提问作者Gangula
相关产品推荐
相关产品推荐

