替换上一行代码

时间:2017-10-03 16:07:01

标签: python

所以这是在Python中,我试图创建一个"加载屏幕"重复" ..."它输出" ...",等待一秒钟,然后用另一个" ..."替换它,但一次可能有1个点(避难所'我试过了)。我只是想知道是否可以这样做,如果可以的话,怎么做。任何帮助将非常感激。我已尝试过以下内容,但它只是重演(这并不令人惊讶)。

load = 0
while load != 3:
    loader = "..."
    print loader
    sleep(1)
    loader.replace("...", "   ")
    load = load + 1

2 个答案:

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