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.