Wait animation “…” to appear over and over

家住魔仙堡 提交于 2019-12-01 07:34:33

问题


I'm trying to display a sort of loading animation, specifically three dots appearing over and over. I thought the below would work:

import time, sys

for i in range(9):
    time.sleep(0.2)
    x = i % 4
    sys.stdout.write("." * x)
    sys.stdout.flush()

However all it does is just gradually (and non-uniformly) load this: "........."


回答1:


Use \r the return character. This is because your cursor should return to the original position after you lapse the time

import time, sys

for i in range(15):
    sys.stdout.write("   ")
    x = i % 4
    sys.stdout.write('\r' + "." * x )
    time.sleep(0.5)
    sys.stdout.flush()


来源:https://stackoverflow.com/questions/29457852/wait-animation-to-appear-over-and-over

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!