为参数创建逻辑的自由层

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第三方库


热门话题
MIME类型多部分/混合的java无对象DCH   Java Swing中单元格和列的间距   java为什么我不能使用For循环从集合中获取元素?   mysql Java餐厅计费系统   java MediaPlayer内存消耗   println Java添加的神秘输出:一些经过评估,一些经过打印   java我应该使用哪个对象?   PHP到Java论坛游戏集成   通过GeoNetwork上的java http post请求获取XML响应   java为什么类名与使用“==”的内部字符串比较冲突?   java反应。js如何定义自定义id,而不是在html中显示reactselect1value   java中的拼字数组   java如何使ScheduledExecutorService在其计划任务取消时自动终止   java查询未正确执行   IBatis+Java:检索HashMap   要读取的加密Java代码。txt文件并转换为二进制表示形式   Java Web Start应用程序自动加载   java Swing重写对象的paintComponent