python中漂亮的终端微调器

halo的Python项目详细描述



光晕

Build StatusBuild statusCoverage StatusPyPIawesome

Beautiful spinners for terminal, IPython and Jupyter

halo

安装

$ pip install halo

用法

fromhaloimportHalospinner=Halo(text='Loading',spinner='dots')spinner.start()# Run time consuming work here# You can also change properties for spinner as and when you wantspinner.stop()

或者,可以将halo与python的with语句一起使用:

fromhaloimportHalowithHalo(text='Loading',spinner='dots'):# Run time consuming work here

最后,您可以使用halo作为装饰:

fromhaloimportHalo@Halo(text='Loading',spinner='dots')deflong_running_function():# Run time consuming work herepasslong_running_function()

API

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

text

类型str

文本与微调器一起显示。

text_color

类型strgreyredgreenyellowbluemagentacyanwhite

微调器文本的颜色。默认为None

spinner

typestr|dict

如果是字符串,它应该是给定json文件中列出的微调器之一。如果一个dict被传递,它应该定义intervalframes。例如:

{'interval':100,'frames':['-','+','*','+','-']}

默认为dots微调器。对于windows用户,它默认为line微调器。

animation

类型strbouncemarquee

如果文本太大且不适合终端,则应用于该文本的动画。如果未定义动画,则文本将被省略。

placement

类型strleftright

微调器应显示文本的哪一侧。默认为left

color

类型strgreyredgreenyellowbluemagentacyanwhite

微调器的颜色。默认为cyan

interval

类型float

每帧之间的间隔。默认为微调器间隔(推荐)。

stream

类型file

写入输出的流。默认为sys.stdout

enabled

类型bool

启用或禁用微调器。默认为True

方法

以下是可用的方法:

spinner.start([text])

启动微调器。如果通过text,则设置为微调器文本。返回实例。

spinner.stop()

停止并清除微调器。返回实例。

spinner.clear()

清除微调器。返回实例。

spinner.render()

手动渲染新帧。返回实例。

spinner.frame()

返回要呈现的下一帧。

spinner.succeed([text])

texttypestr

停止微调器并将符号更改为。如果提供文本,则将其持久化,否则将持久化当前文本。返回实例。

spinner.fail([text])

texttypestr

停止微调器并将符号更改为。如果提供文本,则将其持久化,否则将持久化当前文本。返回实例。

spinner.warn([text])

texttypestr

停止微调器并将符号更改为。如果提供文本,则将其持久化,否则将持久化当前文本。返回实例。

spinner.info([text])

texttypestr

停止微调器并将符号更改为。如果提供文本,则将其持久化,否则将持久化当前文本。返回实例。

spinner.stop_and_persist([symbol|text])

停止微调器并更改符号和文本。返回实例。

symbol

类型str

替换微调器的符号。默认为' '

text

类型str

要持久化的文本。默认为实例文本。

Persist spin

spinner.text

更改微调器的文本。

spinner.color

更改微调器的颜色

spinner.spinner

更改微调器本身。

spinner.enabled

启用或禁用微调器。

如何贡献?

有关详细信息,请参见Contributing guidelines

<喜欢吗?

本回购协议表示支持。告诉我你喜欢这部电影。 另外,共享project

相关

  • py-spinners-python中的微调器
  • py-log-symbols-用python记录符号
  • ora-优雅的javascript终端微调器(这个项目背后的灵感)

许可证

MIT曼拉吉·辛格

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java根据选择随机设置图标   java如何将Android Studio与本地服务器数据库SQL server 2008连接?   java在点击鼠标后绘制一个椭圆形   java选项窗格相对于其父项的位置   java如何在Android中的switch case中使用String[]输入?   安卓无法从“15.0.1”确定java版本   如果满足特定条件,java是否重置计时器?   java是一个实体类,可以在OOAD中返回其他实体实例吗?   bash将对jar文件| cut | awk和java程序的调用集成到一个统一进程中   Spring安全更新身份验证成功时的最后登录日期   数据库身份验证中基于Java控制台的客户端服务器登录应用程序错误   java Selenium junit测试失败,驱动程序过早获取URL   java LibGdx多点触摸事件混淆   带扫描仪的java打印空间   来自旧版应用程序的java springcloudsleuth头   java如何实现模板设计模式?   java如何比较具有多个值的键的两个映射?   读取时R中的java MemoryError。xlsx