Python 如何实现单行动态打印

img

img

如上图所示,python中是如何实现保留第二部分内容优先输出在屏幕上并且不断地更新第一部分内容的。
希望专家们可以给个思路或者告诉我看哪一个方面的东西就行。

python 控制台打印控制颜色

https://blog.csdn.net/weixin_39968852/article/details/110191692
#控制控制台输出方式
https://blog.csdn.net/weixin_39952190/article/details/111521759
这个有一个专门的库文件,实现动态进度条,你有时间的话可以去看看里面的源码怎么实现的,比这些帖子里面的有用,库名:progressbar,下面是示例代码
也可以先打印,然后清空打印在打印新的信息,示例如下

import sys
import time

for i in range(101):
    s1 = "\r[%s%s]%d%%"%("*"*i," "*(100-i),i)
    sys.stdout.write(s1)
    sys.stdout.flush()
    time.sleep(0.3)

progressbar库示例


import time
import progressbar
bar = progressbar.ProgressBar(widgets=[
    ' [', progressbar.Timer(), '] ',
    progressbar.Percentage(),
    ' (', progressbar.ETA(), ') ',
])
for i in bar(range(1000)):
    time.sleep(0.01)

img

img

如果代码是朋友charm运行,请注意在运行设置中使用控制台运行

img

应该是time模块每隔零点几秒输出一次的吧 打印速度很快导致以为优先输出的 其实都是一起输出而已

1.for循环
2print最后加end=''