python - 在python中加载动画

标签 python linux python-2.7

我是 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/

相关文章:

python - 如何用另一个列表中的数字替换字符串中的数字?

python - HTTP 基本身份验证似乎不适用于 python 中的 urllib2

python - 在Python中,如何仅使用datetime包获取本地化时间戳?

python - 字符串中的变量,python 2.7

python - 如何指定决策树的 graphviz 表示形式的 figsize?

linux - docker images 是列出整个图像的大小还是仅列出其中的一层?

linux - 我在 linux 命令行中使用 wc 或 grep 是否有问题?我的字符计数+1

linux - bsd rc.d 的重生选项

python - 在 Python 中重置文本框

python - python字典中的求和