在输出Python之后替换Text

时间:2016-12-28 17:00:11

标签: python

我一直在尝试为目前为止的项目制作加载屏幕。我想制作一个加载圈,但我不知道如何在打印后替换文本。我想用这些替换单个字符:|,\, - ,/所以它将创建一个"加载圈"。

我希望输出看起来像这样: loading ...(字符)

感谢

2 个答案:

答案 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