Python 替换前一行代码

Python 替换前一行代码,python,Python,这是在Python中,我正在尝试创建一个“加载屏幕”,其中重复“…”输出“…”,等待一秒钟,然后用另一个“…”替换它,但每次可能有一个点(还没有尝试过)。我只是想知道是否有可能做到这一点,如果有,如何做到。任何帮助都将不胜感激。我试过下面的方法,但它只是重复(这并不奇怪) 你可以这样做 from time import sleep load = 0 dot_list = ['...', '. ', '.. '] while load <= 6: print(dot_list[lo

这是在Python中,我正在尝试创建一个“加载屏幕”,其中重复“…”输出“…”,等待一秒钟,然后用另一个“…”替换它,但每次可能有一个点(还没有尝试过)。我只是想知道是否有可能做到这一点,如果有,如何做到。任何帮助都将不胜感激。我试过下面的方法,但它只是重复(这并不奇怪)

你可以这样做

from time import sleep
load = 0
dot_list = ['...', '.  ', '.. ']
while load <= 6:
    print(dot_list[load % len(dot_list)])
    sleep(1)
    load = load + 1
从时间导入睡眠
负载=0
dot_list=['…','','…']
装载时
这个代码示例简单地放上3个点,然后向上计数一个数字,因此在下一行中,“…1”后跟“…2”

from tqdm import tqdm


for load in tqdm(range(0,3)):
    sleep(1)
是一个整洁的工具,我喜欢在这种情况下使用


如果你想坚持你的实现,你可能会发现这个线程很有用:

我想你的代码片段只是一个简单的例子,你的用例可能有点不同,但是你看过tqdm包吗?@Kev1n91首先,谢谢你的建议!我只是希望在没有外部软件包的情况下完成它。显然,这里有一些图书馆,你的建议完全有效。请接受社区提供的其中一个答案
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
from tqdm import tqdm


for load in tqdm(range(0,3)):
    sleep(1)