一种类型检查与调整库

anticipate的Python项目详细描述


预期

Build Status

期待意外,但得到你想要的。

@anticipate(int)
def get_int():
  return '1'

assert get_int() == 1

@anticipate(str)
def get_str():
  return 22

assert get_str() == '22'

@anticipate([str])
def get_strs(*args):
  return args

assert list(get_strs(1, 2, 3)) == ['1', '2', '3']

使用自己的对象或SpringField时效果更好

更改日志

0.9.0

  • 放弃了对Python2.6的支持,增加了对Python3.7的支持。
  • 已清理代码格式

错误修复

  • 修复了阻止使用可适应对象的问题(具有 adapt方法)作为预期的类型列表。

0.8.0

  • 更改为使用[type]预期iterable将始终 返回列表而不是生成器
  • 添加了anticipate_input_factory以便于实现 需要注入值或处理输入错误的输入处理程序 不同的
  • 使您可以使用任何实现adapt的对象作为 预期类型,以便可以使用SpringField字段作为输入类型
  • 改进的错误消息
  • 将预期输入和输出处理拆分为单独的函数 更容易截取输入或输出处理
  • 检查预期的参数是否存在于函数中 签名

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

推荐PyPI第三方库


热门话题
java在ArrayList中比较数字   java在Kotlin中使异步调用同步   让“Scala编程”junit示例在IntelliJ中工作的java问题   java Servlet侦听器未在ContextListener中设置属性   将Microsoft SQL Server数据库连接到我的Java项目   加载资源时出现java“需要注册工厂”异常   java如何使用POI检查excel中的重复记录?   java如何更改机器生成的代码   java如何确保重写的方法是同步的   用Spring编写Hibernate时的java XML奥秘   java管理mysql数据库中存储的用户权限   java如何运行。来自Javascript的jar方法   java我想在Web应用程序中进行身份验证&对桌面应用程序使用相同的凭据。我该怎么做?