所以这是在Python中,我试图创建一个"加载屏幕"重复" ..."它输出" ...",等待一秒钟,然后用另一个" ..."替换它,但一次可能有1个点(避难所'我试过了)。我只是想知道是否可以这样做,如果可以的话,怎么做。任何帮助将非常感激。我已尝试过以下内容,但它只是重演(这并不令人惊讶)。
load = 0
while load != 3:
loader = "..."
print loader
sleep(1)
loader.replace("...", " ")
load = load + 1
答案 0 :(得分:1)
你可以
from time import sleep
load = 0
dot_list = ['...', '. ', '.. ']
while load <= 6:
print(dot_list[load % len(dot_list)])
sleep(1)
load = load + 1
然而,正如@ Kev1n91所说,您应该查看tqdm
包,看看它是否能达到您想要的效果
答案 1 :(得分:0)
from sys import stdout
from time import sleep
load = 0
while load != 3:
stdout.write("\r..." + str( load))
stdout.flush()
#print(load)
sleep(1)
#stdout.flush()
load = load + 1
这个代码示例只是放了3个点,然后向上计数一个数字,“...... 1”后跟最近一行的“... 2”
from tqdm import tqdm
for load in tqdm(range(0,3)):
sleep(1)
我喜欢在这种情况下使用的工具。
如果你想坚持你的实现,你可能会发现这个主题很有用:Print in one line dynamically