You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 23:57:03