一个简单的optparse包装器,用于强大的命令行实用程序。

click-hotoffthehamster的Python项目详细描述


什么是点击?

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

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

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

安装

使用pip

安装和更新
$ pip install click

单击“支持Python3.4及更新版本”、“Python2.7”和“PyPy”

一个简单的例子

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

importclick@click.command()@click.option('--count',default=1,help='Number of greetings.')@click.option('--name',prompt='Your name',help='The person to greet.')defhello(count,name):"""Simple program that greets NAME for a total of COUNT times."""forxinrange(count):click.echo('Hello %s!'%name)if__name__=='__main__':hello()

跑步时的样子:

$ python hello.py --count=3
Your name: John
Hello John!
Hello John!
Hello John!

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

推荐PyPI第三方库


热门话题
java禁用主窗口但显示模块   java Eclipse jre 1.5>1.8   java测试Eclipse4RCP应用程序。提供必要的物品   当我键入命令时,java spiget会识别它,但当我按enter键时,什么也不会发生   引用数组中的对象的C++ java   Java Axis Web服务重载控制   java如何实现重载方法以正确识别变量   java将数组元素与下一个数组进行比较,并在该元素为新元素时重新开始   java gradle依赖项的“编译组”是什么?不同的组件做什么?   java为什么哈希代码比类似的方法慢?   Struts 2中的java HttpServletRequest和静态方法threadsafety   我想用JavaSwing中的JButtons制作一个六边形表格   jaxb通过多个标记名选项将XML映射到Java   如何在centOS上安装Apache Tomcat   java优化N Queens代码以避免堆栈溢出   java如何找到AST表达式的底部