用于将轻量级和复杂数据类型从本机数据类型库转换为Python数据类型。

marshmallow-async的Python项目详细描述


Latest versionBuild statusDocumentationcode style: black

marshmallow是一个与ORM/ODM/framework无关的库,用于将复杂的数据类型(如对象)与本机Python数据类型进行转换。在

fromdatetimeimportdatefrompprintimportpprintfrommarshmallowimportSchema,fieldsclassArtistSchema(Schema):name=fields.Str()classAlbumSchema(Schema):title=fields.Str()release_date=fields.Date()artist=fields.Nested(ArtistSchema())bowie=dict(name="David Bowie")album=dict(artist=bowie,title="Hunky Dory",release_date=date(1971,12,17))schema=AlbumSchema()result=schema.dump(album)pprint(result,indent=2)# { 'artist': {'name': 'David Bowie'},#   'release_date': '1971-12-17',#   'title': 'Hunky Dory'}

简而言之,棉花糖模式可用于:

  • Validate输入数据。在
  • Deserialize将数据输入到应用程序级对象。在
  • 应用程序级对象序列化为原始Python类型。然后,可以将序列化的对象呈现为标准格式(如JSON),以便在httpapi中使用。在

现在就来

^{pr2}$

文件

完整的文档可从https://marshmallow.readthedocs.io/获得。在

要求

  • Python>;=3.5

生态系统

在GitHub wiki上可以找到棉花糖相关库的列表:

https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem

学分

贡献者

这个项目的存在要感谢所有的贡献者。在

我们非常鼓励您参与棉花糖的开发。 看看Contributing Guidelines看看你能帮上什么忙。在

感谢所有为棉花糖做出贡献的人!在

Contributors

支持者

如果你觉得棉花糖有用,请考虑支持团队 捐赠。你的捐款有助于棉花糖的发展。在

感谢我们所有的支持者![Become a backer]

Backers

赞助商

通过成为赞助人来支持这个项目(或者要求你的公司通过成为赞助人来支持这个项目)。 您的徽标将显示在这里与您的网站链接。[Become a sponsor]

SponsorsBecome a sponsor

专业支持

专业支持的棉花糖现在可以通过 Tidelift Subscription。在

Tidelift为软件开发团队提供了购买和维护软件的单一来源, 拥有最专业的专家的专业等级保证, 同时与现有工具无缝集成。[Get professional support]

Get supported marshmallow with Tidelift

安全联系人信息

要报告安全漏洞,请使用 Tidelift security contact。 Tidelift将协调修复和披露。在

许可证

麻省理工学院授权。有关详细信息,请参阅捆绑的LICENSE文件。在

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

推荐PyPI第三方库


热门话题
调试如何使用VIM/GVIM调试Java应用程序?   java Tomcat 8+OPenJDK 8 64位内存使用率   算法希尔密码加密/解密源代码Java(2 x 2矩阵密钥)   番石榴中有没有类似于功能性Java的效果?   Java算法:检查字典中是否有字符串   java如何从lambda中获取变量?   获取当前jar文件名的java   java LinkedList:如何将当前节点分配给它后面的节点?删除当前节点时   以与ImageMagick的“identify”命令相同的方式在Java中获取图像质量   java是否可以在运行时使用JAXR创建Web服务?   java在listView中过滤两个字符串   maven管理具有外部资源依赖关系的多个Java模块   java Android通过Thread/Runnable/Handler/Looper方法执行简单的异步任务   java Hibernate返回空对象   java将一个jar打包成一个dist dir,其中包含独立的外部资源和依赖项