weixin_51793354 2022-08-09 21:02 采纳率: 54.5%
浏览 91
已结题

如何实现下面这样的打印

123
123
123
123
123
正在下载
file1已下载75%
file2已下载50%
file3已下载60%

就是在不换行和不删除之前内容(123)的情况下,不断更新最后三行

  • 写回答

2条回答 默认 最新

  • 天际的海浪 2022-08-09 21:09
    关注

    在控制台打印一个回车符(\r)把光标回到本行的开头,不会换行,这样继续打印内容就会覆盖本行已打印了的内容。

    import time
    print(123)
    print(123)
    print(123)
    print(123)
    print("正在下载")
    for i in range(101):
        print(f"file1已下载{i}%",end="")
        time.sleep(0.1)
        print('\r',end="")
    print()
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月4日
  • 创建了问题 8月9日