我正在制作一个控制台应用程序,我想要一个加载器动画,例如 3 个点一次出现一个,直到它到达第三个点,然后重新启动循环并重新执行。有人可以告诉我如何做到这一点吗?
您可以在后台线程中运行循环:
import threading
import time
import sys
should_quit = False
num_dots = 3
def print_dots():
count = 0
while not should_quit:
time.sleep(.25)
if 0 == count % num_dots:
print(f"r{' ' * num_dots}r", end='')
print('.', end='')
sys.stdout.flush()
count += 1
t = None
try:
t = threading.Thread(target=print_dots)
t.daemon = True
t.start()
except:
print("Error: unable to start thread")
try:
input()
except KeyboardInterrupt:
pass
should_quit = True
t.join()