一个简单的anyio兼容的click fork,用于强大的命令行实用程序。
asyncclick的Python项目详细描述
什么是AsyncClick?
AsyncClick是一个与Trio、AsyncIO或 古玩。
click是一个python包,用于创建漂亮的命令行界面 以一种可组合的方式,只需要少量的代码。这是“命令” 线路接口创建工具包”。它高度可配置,但附带 合理的违约是现成的。
它旨在使编写命令行工具的过程快速有趣 同时也防止了由于无法 实现预期的cli api。
单击三点:
- 命令的任意嵌套
- 自动生成帮助页
- 支持在运行时延迟加载子命令
一个简单的例子
它看起来像什么?下面是一个简单的单击程序示例:
importanyioimportasyncclickasclick@click.command()@click.option("--count",default=1,help="Number of greetings.")@click.option("--name",prompt="Your name",help="The person to greet.")asyncdefhello(count,name):"""Simple program that greets NAME for a total of COUNT times."""forxinrange(count):ifx:awaitanyio.sleep(0.1)click.echo("Hello, %s!"%name)if__name__=='__main__':hello(_anyio_backend="trio")# or asyncio, or curio
注意
AsyncClick自动启动anyio事件循环并运行 异步编码。
跑步时的样子:
$ python hello.py --count=3 Your name: Click Hello, Click! Hello, Click! Hello, Click!
捐赠
托盘组织开发并支持click和其他流行的 包装。为了发展贡献者和用户的社区,以及 允许维护人员在项目中投入更多时间,please donate today。
asyncclick fork由matthias urlichs<;matthias@urlichs.de>;维护。 这不是很多工作,所以如果你想激励我,就捐给 你选择的慈善机构,告诉我你已经这么做了。;-)