“光环”的临时分叉:python中漂亮的终端微调器

frkl.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

更改微调器本身。

如何贡献?

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

喜欢吗?

本回购协议表示支持。让我知道你喜欢在Twitter上看。 另外,共享project

相关

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

许可证

MIT曼拉吉·辛格

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

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本