首页 > 解决方案 > 在 python 终端中制作动画等待点序列

问题描述

我正在做一个小项目,它全部作为脚本运行。

在终端中,我希望在“加载”某些内容时继续播放一个小动画

. .. ... 又在同一条线上我将如何去做

我制作了清除屏幕的功能,但我如何在终端中不暂停只清除行

标签: pythonpython-3.x

解决方案


对于这样一个简单的动画,我认为使用回车就足够了(它将打印光标放在行首)。...只是不要忘记清除其他字符的空格;)

from itertools import cycle
from time import sleep
n_points = 5
points_l = [ '.' * i + ' ' * (n_points - i) + '\r' for i in range(n_points) ]
cond = True

for points in cycle(points_l):
    print(points, end='')
    sleep(0.1)
    if not cond:
        break

推荐阅读