我是 python 的新手,想知道如何在我的程序运行时制作加载动画。我需要这个,因为我不希望用户认为程序陷入了死循环。我更喜欢...
正在加载...(点一个一个地消失又重新出现)
谢谢!
最佳答案
如果你的输出窗口支持回车符,你可以打印它使光标返回到当前行的开头(前提是你的 print
语句以逗号结束,所以一个换行符字符不会自动打印)。然后后续打印将覆盖已经打印的内容。您可以使用它来制作非常简单的单行动画。示例:
import time
print "Starting program."
print "Loading ",
time.sleep(1) #do some work here...
print "\rLoading. ",
time.sleep(1) #do some more work here...
print "\rLoading.. ",
time.sleep(1) #do even more work...
print "\rLoading...",
time.sleep(1) #gratuitious amounts of work...
print "\rLoading ",
... time.sleep(1)
是一个占位符,代表您要执行的实际工作。
结果:
Starting program.
Loading
然后,一秒钟后:
Starting program.
Loading.
然后,一秒钟后:
Starting program.
Loading..
然后,一秒钟后:
Starting program.
Loading...
然后,一秒钟后:
Starting program.
Loading
等等
兼容性说明:在 3.X 中,print
不再是语句,“以逗号结尾”的技巧不再有效。相反,指定 end
参数:
print("\rLoading...", end="")
关于python - 在python中加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200257/