小编典典

等待动画“…”反复出现

python

我正在尝试显示一种加载动画,尤其是反复出现三个点。我认为以下方法会起作用:

import time, sys

for i in range(9):
    time.sleep(0.2)
    x = i % 4
    sys.stdout.write("." * x)
    sys.stdout.flush()

但是,它所做的只是逐渐地(非均匀地)加载此: "........."


阅读 128

收藏
2021-01-20

共1个答案

小编典典

使用\r返回字符。这是因为经过一段时间后,光标应返回到原始位置

import time, sys

for i in range(15):
    sys.stdout.write("   ")
    x = i % 4
    sys.stdout.write('\r' + "." * x )
    time.sleep(0.5)
    sys.stdout.flush()
2021-01-20