一个简单的anyio兼容的click fork,用于强大的命令行实用程序。

asyncclick的Python项目详细描述


什么是AsyncClick?

AsyncClick是一个与Trio、AsyncIO或 古玩。

click是一个python包,用于创建漂亮的命令行界面 以一种可组合的方式,只需要少量的代码。这是“命令” 线路接口创建工具包”。它高度可配置,但附带 合理的违约是现成的。

它旨在使编写命令行工具的过程快速有趣 同时也防止了由于无法 实现预期的cli api。

单击三点:

  • 命令的任意嵌套
  • 自动生成帮助页
  • 支持在运行时延迟加载子命令

安装

使用pip

安装和更新
$ pip install asyncclick

AsyncClick支持Python3.5和更新版本,以及PyPy3。

一个简单的例子

它看起来像什么?下面是一个简单的单击程序示例:

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!

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

推荐PyPI第三方库


热门话题
amazon web services Java AWS s3:如何使用Md5预签名url设置和上载内容   twitter使用java从推文中排除一些单词   如何在GUI java中添加延迟时间   java程序,如何使用Outputstream发送两次消息   java为什么是javax。在将Yasson与JSONB一起使用时,Glassfish中的json需要作为依赖项吗?   如何从dist文件夹中读取文件   java如何获取与模式匹配的文件列表   java如何使用Intent从Android应用程序发送彩信?   java限制对Spring的依赖,同时又不丧失框架的功能   java是否将捕获异常报告给Firebase/Fabric等?   用jdbcjava实现mysql分页   给定URI的java注释检索   java是序列化/反序列化公共枚举的简单方法?   java如何使用jMockit模拟本机方法