加载错觉。写在同一条线上

时间:2015-09-03 15:05:59

标签: python python-3.x

我想制作一个程序的一部分,它看起来像是在加载结果。类似的东西:

Installing....  

在Instaling之后出现更多点。在结果的最后看起来像:

Instaling.......... [DONE]    

我试过这样的事情,但它并没有按照我的意愿行事。程序只需花费更多时间来编写一行,并且一次写入所有内容。

import time  
print("Installing...", end="")  
time.sleep(2)  
print(".", end="")  
time.sleep(2)  
print(".")   

1 个答案:

答案 0 :(得分:0)

这是因为直到最后才将该行刷新到termianl。你可以手动冲洗它:

import sys   # <-

print("Installing...", end="")
sys.stdout.flush()   # <-

或者:

print("Installing...", end="", flush=True)