Pythonic type metadata;Declarative Json and Yaml transcoding.

pytyp的Python项目详细描述


pytyp以一种一致的pythonic方式使用abc和函数注释,即
支持声明性api,而不是说明如何做某事,而是能够说出所需的内容。


与语言紧密集成:

>;>;ISINSTANCE([1,2,none,4],seq(opt(int))
true

*类型检查函数的装饰器::

>;>;仅定义str(x:str):返回“foo”
>;>;仅限str_(42)
引发异常:

类型错误:str类型与42不一致。

*允许按类型动态分派的装饰符。可以在一个名称下组合多个
方法,然后选择由参数的
类型调用的方法(普通的oo编程使用“self”类型来选择
方法;这更像lisp的multimethods)。

*用于在python类和json或yaml之间转换的例程。您可以直接将json读入
python类,而不必使用“dict”和“list”。这是声明式api的一个例子,可以用类型规范描述输出的形式。

https://pypi.python.org/pypi/pyyaml>;``如果您想对yaml进行编码/解码。

警告:此包未使用且大部分未维护。python以一种“不同的方向”进行
https://www.python.org/dev/peps/pep-0484/>;`
使用类型。

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

推荐PyPI第三方库


热门话题
java为什么线程被称为轻量级进程?   java在Spring中将MethodInvokingFactoryBean的Singleton属性设置为False   随机我如何在数组中的多个值之间随机选择,每个值都有自己的概率?在爪哇   java有没有办法使用liquibase截断所有表?   JavaSpring没有捕获rest请求的所有对象   ArrayList是java库类吗?如果不是,用于存储数组的java库类是什么?   多线程为什么写(…)方法java。伊奥。作家同步?   java从两个列表中删除不重复的对象   java HttpClient后文本/纯文本   java小程序类加载器在小程序的jar中找不到类   Java TCPsocket编程中的回溯N协议实现   java通过类<T>接口为不同的Web服务进行改造   Java线程“AWTEventQueue0”Java中的eclipse异常。lang.NullPointerException   java如何使用带有注释字段的alias Bean类在hibernate中进行查询?   在onCreate中声明的java随机整数   正在执行的BroadcastReceiver的onReceive代码中的java延迟   java缓冲类和发送/接收数据   java FileInputStream加载文件的第二个最后版本