为参数创建逻辑的自由层
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
- 项目
标签: