用于数据验证的python类型库。

typed的Python项目详细描述


此库允许类型测试和转换,并可用于数据加载、存储和验证。

用法

简单类型检查:

import typed

            t1 = typed.int | typed.string

            assert t1.test('abc')
            assert t1.test(u'xyz')
            assert t1.test(30)
            assert not t1.test(1.2)
            assert not t1.test(True)
            assert not t1.test(None)

            t2 = typed.list(typed.int)

            assert t1.test([1, 2, 3])
            assert t1.test([])
            assert not t1.test(['a', 'b', 'c'])

            t3 = typed.list(typed.int | typed.string)

            assert t3.test([1, 'a', 2, 'b'])

            t4 = typed.list(typed.int) | typed.list(typed.string)

            assert t4.test([1, 2, 3])
            assert t4.test(['a', 'b', 'c'])
            assert not t4.test([1, 'a', 2, 'b'])

            t5 = typed.set(1, 2, 3)

            assert t5.test(2)
            assert not t5.test(4)

            t6 = typed.dict({
                            'a': typed.int,
                            'b': typed.bool.optional,
                            'c': (typed.int | typed.none).optional,
                    })

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

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据