我一直在尝试为目前为止的项目制作加载屏幕。我想制作一个加载圈,但我不知道如何在打印后替换文本。我想用这些替换单个字符:|,\, - ,/所以它将创建一个"加载圈"。
我希望输出看起来像这样: loading ...(字符)
感谢
答案 0 :(得分:1)
尝试打印退格。您还需要刷新输出,否则它可能是行缓冲的。
from time import sleep
from sys import stdout
twirlers = r"\|/-"
stdout.write(twirlers[-1])
while True:
for ch in twirlers:
sleep(0.1)
stdout.write(chr(8) + ch)
stdout.flush()
答案 1 :(得分:0)
我为未来的用户找到了更好的方法:
import sys
import time
print("Processing... ", end=' ')
#change processing to whatever you like
syms = ['\\', '|', '/', '-']
bs = '\b'
for _ in range(20):
for sym in syms:
sys.stdout.write("\b%s" % sym)
sys.stdout.flush()
time.sleep(.2) #set this number to change the speed