可组合接口中的Python参数设计模式。

python-args的Python项目详细描述


python args的灵感来自attrs, 删除函数和方法的处理参数的样板。在

用python args修饰符装饰函数,如arg.validators 可以使您的代码更易于组合、更易读、更易于测试。沿 这样,用python参数修饰的函数可以被其他工具使用 以及构建更具表现力的界面的框架。这个 django-argsdjango-action-framework 图书馆就是两个例子。在

核心python-args装饰器如下所示:

  1. @arg.validators(*validation_funcs):运行验证函数 可以采用与修饰函数相同的命名参数。什么时候? 用装饰函数参数验证程序你不仅是夫妻 您的函数来自参数验证逻辑,但是python-args 将允许其他接口只运行函数的验证器。在
  2. @arg.defaults(**arg_default_funcs):将参数设置为默认值 价值观。默认函数可以使用相同的名称 修饰函数的参数。在
  3. @arg.parametrize(**parametrize_funcs):多次运行一个函数 对于特定的输入。在
  4. @arg.contexts(*context_funcs):输入上下文管理器之前 一个函数。上下文管理器可以使用与 装饰功能。在

View the docs here 有关如何在中使用python-args的教程和更多示例 练习。在

安装

安装python args时使用:

pip3 install python-args

投稿指南

有关为开发和 正在参与更改,请查看CONTRIBUTING.rst。在

主要作者

  • @卫斯肯德尔

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

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?