用于将轻量级和复杂数据类型从本机数据类型库转换为Python数据类型。
marshmallow-async的Python项目详细描述
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
学分
专业支持
专业支持的棉花糖现在可以通过 Tidelift Subscription。在
Tidelift为软件开发团队提供了购买和维护软件的单一来源, 拥有最专业的专家的专业等级保证, 同时与现有工具无缝集成。[Get professional support]
安全联系人信息
要报告安全漏洞,请使用 Tidelift security contact。 Tidelift将协调修复和披露。在
项目链接
- 文件:https://marshmallow.readthedocs.io/
- 变更日志:https://marshmallow.readthedocs.io/en/latest/changelog.html
- 投稿指南:https://marshmallow.readthedocs.io/en/latest/contributing.html
- PyPI:https://pypi.python.org/pypi/marshmallow
- 问题:https://github.com/marshmallow-code/marshmallow/issues
- 捐赠:https://opencollective.com/marshmallow
许可证
麻省理工学院授权。有关详细信息,请参阅捆绑的LICENSE文件。在
- 项目
标签: