为参数创建逻辑的自由层

logicparser的Python项目详细描述


逻辑分析器

为参数创建逻辑的自由层

入门

logicparser是一个python包,允许您创建逻辑和依赖关系 在CLI参数之间。 这些说明将在您的机器上安装logicparser。在

先决条件

  • Python3
  • PIP3

安装

pip3 install logicparser 

使用

定义参数

用于创建新参数的类按以下方式导入:

^{pr2}$

元变量

arg = Argument(arg_name='--arg-name', metavar='ARG_VALUE')

操作

arg = Argument(arg_name='--arg-name', action='store_true')

帮助

arg = Argument(arg_name='--arg-name', help='This message will be show when you will define -h arg')

添加关系

要求

您可以定义只有当其他参数时才能定义参数 是以前定义的

arg = Argument(
    arg_name='arg-name',
    require=('--other-arg',))
冲突

您可以定义,如果其他参数是 先前定义的

arg = Argument(
    arg_name='arg-name',
    conflict=('--other-arg',))

依赖性

您可以定义只有在至少有一个其他参数时才能定义参数 参数已定义

arg = Argument(
    arg_name='arg-name',
    dependency=('--other-arg1', 'other-arg2',))

解析参数

当你定义了你的参数列表后,你就可以玩了 args验证正在解析它们。在

from logicparser import Argument, ArgumentHandler

args = ArgumentHandler([
    Argument(arg_name='--arg-name', ...),
    Argument(arg_name='--arg-name2', ...),
    Argument(arg_name='--arg-name3', ...),
    ...
]).args

贡献

请阅读CONTRIBUTING.md以了解行为准则的详细信息,以及提交请求的过程。在

许可证

这个项目是在麻省理工学院许可下授权的,详情请阅读LICENSE

作者

  • Giuseppe“mastrobirisio”Matranga-初始工作-Github

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

推荐PyPI第三方库


热门话题
java Android:在ListView上使用setOnItemClickListener   使用Netbeans 7.0连接到SQL Server的java正在挂起   java Spring3依赖项注入不适用于mule   java Flink SQL结果字段与LocalDateTime上请求的类型错误不匹配   java找不到文件的结尾   考虑到NamingStrategy,java有没有办法将字符串转换为JsonNode?   使用Netbeans/ant部署java(命令行)应用程序   java如何修复Spring引导多部分上载中的“所需请求部分不存在”   java在应用程序启动时通过引用获取映射未知目标实体属性异常   java形状旋转问题Java2d   Weblogic服务器上的java ExecuteAndWaitInterceptor问题   JavaSpringBoot:project将图像保存在错误的路径中,并且在使用IDEIntellji打开时不显示图像   类向java接口添加方法   Swing组件上的Java 7泛型   sql server如何从java获取用户名。sql。联系   java如何检查该行是否与正则表达式(regex)冲突?   java如何在spring引导安全中为计数失败登录设置验证登录为false   图像如何在Java中使PNG的白色透明?