基于终端的等待动画工具
animation的Python项目详细描述
用于基于终端的等待动画的工具
安装
git clone http://github.com/bprinty/animation.git
cd animation
python setup.py install
文档
有关该包的文档可以在Read The Docs找到。
用法
动画模块提供了用于执行基于终端的等待动画的装饰器。若要将等待动画添加到需要一些处理时间的函数,只需使用要使用的等待动画装饰该函数。
下面是如何在项目中使用它的示例:
importanimationimporttime@animation.simple_waitdeflong_running_function():...5secondslater...return
这将打印一条类似这样的动画等待消息(在函数执行时,文本末尾的省略号将增大和缩小):
waiting ...
默认情况下提供的动画类型为:
- 条(来回滑动的简单条)
- 纺纱机(纺纱线)
- 圆点(以正方形移动的圆点)
- 省略(增长和收缩的省略)
- 带省略符号的文本(前面带文本的省略符号)
您可以使用这些内置动画,如so:
importanimationimporttime@animation.wait('bar')deflong_running_function():...5secondslater...return@animation.wait('spinner')deflong_running_function():...5secondslater...return
除了这些默认类型之外,模块还支持自定义动画。例如,要使用逆时针旋转的轮子创建动画:
wheel=('-','/','|','\\')@animation.wait(wheel)deflong_running_function():...5secondslater...return
如果要手动启动和停止等待动画,可以使用`animation.Wait`类:
wait=animation.Wait()wait.start()long_running_function()wait.stop()
问题/反馈
在GitHub issue tracker中提交问题。