web和json的扩展python类型

wtypes的Python项目详细描述


使用jsonschema的python扩展特征和类型系统。在

wtypes是python的扩展类型和特征系统。在

pip install wtypes
^{pr2}$

wtypes提供:

  • 扩展类型系统python验证,具有jsonschema和符号类型组合。在

      Integer, Float, Dict, List, Email, Uri, Color, Datetime, Regex
    
  • 可配置dataclasses。在

      class Thing(DataClass):
          name: String
          location: Uri|Jsonpointer
    
      class Thing(DataClass):
          name: String
          location: Uri|Jsonpointer
          
      Thing(name='wtypes', location='https://github.com/deathbeds/wtypes')
    
  • 类型化的事件对象。在

      class Thing(evented.DataClass):
          name: String
          location: Uri|Jsonpointer
          
      Thing(name='wtypes', location='https://github.com/deathbeds/wtypes')
    
  • 生成带有^{}^{}的类型示例

      Uri.example(), Datetime.example(), Dict[{'a': Email}].example()
    
  • 混合python和jsonschema类型

      t = Instance[range] | Integer
      t(10), t(range(10))
    
  • 未来的工作将扩展语义RDF类型信息。在

背景

wtypes的灵感来源于traitlets——由IPython和{}使用的核心特征库 pydantic-python的jsonschema类型的系统。这两个pydantic and traitlets都构建了可以验证的类型系统。pydantic缺少交互验证,traitlets的一个特性。traitlets还为事件对象提供了可观察的模式。这两个pydantic and traitlets类型都表示为python objects。wtypes包括可组合type系统中这些库的特性。在

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

推荐PyPI第三方库


热门话题
java如何在导入到Google工作表时使用ApachePOI显示系列标签   java在Swing表上修改数据生成SQL   java TCP数据包在网络级别合并   java自动连线bean在线程位置为空   javasocket。禁用无线连接时getOutputStream()阻塞   JSON上的javascript字符串数组。stringify输出unicode字符   java在Oracle数据库中存储不同类型数据的最佳体验   Spring MVC中模板引擎后的java进程输出   不知从哪里来的java空字符串。   如何加载java。使用Adobe Flex的客户端的属性文件?   java如何替换多层括号之间的所有内容?   {JSONObject必须以java'开头   java使用commandButton或commandLink返回并管理HTML控件值   java Android大文本视图动态   java JMock需要自定义类   java Android应用程序在emulator中工作,但在设备中失败   java连接到derby数据库时使用什么文件路径格式?   java在一个函数调用中返回两个结果?