简体   繁体   中英

Wait animation “…” to appear over and over

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: "........."

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()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM