强大先进的命令行界面构建库

clap-api的Python项目详细描述


#redclap-命令行参数分析器(重新设计)

clap旨在成为python 3语言强大而先进的命令行接口库。 内置模式支持,可选和强制选项, 带有参数的选项(带有任意类型的类型检查)它使程序员能够 为python 3程序创建丰富的命令行接口。


##clap的特点:

  • 支持单级和嵌套模式(带有每模式和全局选项),
  • 支持分组短选项(ls-lhr),
  • 支持带或不带等号连接参数的长选项(–log=./file.log–log./file.log都是正确的),
  • 支持选项别名(短/长名称),
  • 支持类型化参数(strintfloat内置类型和其他通过回调的任意类型),
  • 选项参数的内置类型检查,
  • 支持选项的多个参数(例如–点0 0),
  • 使用需要的选项检查缺少的参数,
  • 检查冲突选项(例如,–quiet不能与option–verbose一起使用),
  • 支持必须传递给程序的选项,
  • 支持其他选项所需的选项(例如,–key需要–value),
  • 支持其他选项需要的选项(例如–哪个想要–这个–那个或两者),
  • 包含详细错误消息的良好异常集,
  • 能够从json描述加载接口,
  • 按模式、按选项和按操作数描述自动生成帮助屏幕(用于工具帮助命令)。 使用示例和更多信息

clap不是python中最容易使用的命令行参数解析器,但我确信它是 最强大的(如果不是最强大的)编写命令行接口的框架中。 具有对模式、选项和操作数、自动输入验证和帮助屏幕生成的出色支持 获得巨大的投资回报。


##手动

您可能感兴趣的手册位于manual/目录中。


##许可证

redclap是在gnu gpl v3或gnu lgpl v3(或任何更高版本的许可证)下发布的。

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

推荐PyPI第三方库


热门话题
java密钥斗篷身份代理API   Java Swing在单击按钮后绘制连续的矩形   Java中的二进制求逆整数   Eclipse中调试单步执行时java窗口移动   来自JComboBox的java返回对象   发件人的java证书在签名验证之前过期   JavaSpring安全测试:检索令牌   使用JAI时的java别名   macos Java:1单击包含VM参数的Mac可执行文件   动态使用jpa存储库的java分片   JAVA Observer multiIHM的设计模式   java Graphics2D总是返回“NULL”   java在线性布局按钮之间垂直间隔“权重”   Java正则表达式:在带重音的文本中搜索不带重音的字符串   java如何从用户选择的时间生成通知   java在另一个RecyclerView中填充RecyclerView   java为什么findFirst()在找到的第一个元素为null时抛出NullPointerException?   java正在将包含十六进制0x00的字符串复制到剪贴板   Java:在Linux中安装GridWorld BugRunner