一个漂亮的并针对 Python 的终端旋转图标模块

2017 年 11 月 9 日 Python程序员

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

halo 受 ora 启发,是一个漂亮的并针对 Python 的终端旋转图标模块


安装


用法

另一种情况,你可以将 halo 应用在 Python 的 with 语句中:

最后一种情况,你可以将 halo 作为装饰器使用:


API


Halo([text|spinner|color|interval|stream|enabled])

具体参数意义如下:


text

类型: str

text 紧跟旋转图标后出现。


spinner

类型:str | dict

如果是 str,则需要是旋转图标的 json 文件中给定的字符串。如果是一个 dict 则需要包含 "intervel" 和 "frame" 两项,例如:

spinner 的缺省值为 dots。对于 Windows 用户,其缺省值为 line。


color

类型:str 值:grey, red, greeen, yellow, blue, magenta, cyan, white

color 缺省值为 cyan


interval

类型:float

定义了每个块之间的间隔,缺省值为旋转图标的间隔(推荐值)


stream

类型:file

输出流,缺省值为 sys.stdout


enable

类型:bool

是否显示旋转图标,缺省值为 True


方法


下面介绍可以使用的类方法:


spinner.start([text])

运行 spinner。 如果 text 没有给出来,则将其值为 spinner 的 text 属性值。返回这个实例。


spinner.stop()

停止并删除 spinner。返回这个实例。


spinner.clear()

删除 spinner,并返回这个实例。


spinner.render()

手动渲染一个新的框架,返回这个实例。


spinner.frame()

返回下一个待渲染的框架


spinner.succeed([text])

text:类型为 str

停止这个 spinner 并将其图标变为 ✔ 。 如果给出来 text 参数,则将其 spinner 的 text 属性替换为此 text,否则保持不变。返回这个实例。


spinner.fail([test])

text:类型为 str

停止这个 spinner 并将其图标变为 ✖ 。如果给出来 text 参数,则将其 spinner 的 text 属性替换为此 text,否则保持不变。返回这个实例。


spinner.warn([text])

text:类型为 str

停止这个 spinner 并将其图标变为 ⚠ 。如果给出来 text 参数,则将其 spinner 的 text 属性替换为此 text,否则保持不变。返回这个实例。


spinner.info([text])

text:类型为 str

停止这个 spinner 并将其图标变为 ℹ 。如果给出来 text 参数,则将其 spinner 的 text 属性替换为此 text,否则保持不变。返回这个实例。


spinner.stop_and_persist([options])

options:类型为 dict

停止这个 spinner,并修改其图标和 text 属性,返回这个实例。


options 参数的键值:


symbol

类型为: str

用来替换原 spinner 图标。 缺省值为 ""


text

类型为: str

用来替换原 spinner text 属性值。 缺省值为原 text 值。


spinner.text

更改 spinner 的 text。


spinner.color

更改 spinner 的 color。


spinner.spinner

更换 spinner 自身


接下来的工作:


支持 windows


喜欢这个模块吗


如果喜欢请 star 我们。也可以通过 twitter 来告诉我们。当然也可以向别人推荐我们的工作。


相关工作


  • py-spinners

  • py-log-symbols

  • ora


英文原文:https://github.com/ManrajGrover/halo 
译者:无
登录查看更多
0

相关内容

TR:IEEE Transactions on Robotics Explanation: Publisher:IEEE。 SIT: http://dblp.uni-trier.de/db/journals/trob/
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
190+阅读 · 2020年6月29日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
257+阅读 · 2020年6月10日
Python地理数据处理,362页pdf,Geoprocessing with Python
专知会员服务
110+阅读 · 2020年5月24日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
223+阅读 · 2020年3月22日
算法与数据结构Python,369页pdf
专知会员服务
160+阅读 · 2020年3月4日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
83+阅读 · 2019年11月25日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
实战 | 用Python做图像处理(二)
七月在线实验室
17+阅读 · 2018年5月25日
已删除
生物探索
3+阅读 · 2018年2月10日
用 Python 和 OpenCV 检测图片上的条形码
Python开发者
5+阅读 · 2018年1月20日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
python pandas 数据处理
Python技术博文
3+阅读 · 2017年8月30日
代码这样写不止于优雅(Python版)
数说工作室
4+阅读 · 2017年7月17日
Arxiv
3+阅读 · 2018年5月21日
Arxiv
5+阅读 · 2018年5月1日
Arxiv
13+阅读 · 2018年4月6日
Arxiv
7+阅读 · 2018年3月22日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
190+阅读 · 2020年6月29日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
257+阅读 · 2020年6月10日
Python地理数据处理,362页pdf,Geoprocessing with Python
专知会员服务
110+阅读 · 2020年5月24日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
223+阅读 · 2020年3月22日
算法与数据结构Python,369页pdf
专知会员服务
160+阅读 · 2020年3月4日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
83+阅读 · 2019年11月25日
相关资讯
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
实战 | 用Python做图像处理(二)
七月在线实验室
17+阅读 · 2018年5月25日
已删除
生物探索
3+阅读 · 2018年2月10日
用 Python 和 OpenCV 检测图片上的条形码
Python开发者
5+阅读 · 2018年1月20日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
python pandas 数据处理
Python技术博文
3+阅读 · 2017年8月30日
代码这样写不止于优雅(Python版)
数说工作室
4+阅读 · 2017年7月17日
Top
微信扫码咨询专知VIP会员