标签:ble dateutil put change types tool hunk bar UI
转载:http://www.thinksaas.cn/topics/0/594/594368.html
marshmallow -一个轻量级的库用于将复杂对象转成简单的Python数据类型。或从简单的Python数据类型转成复杂对象。
from datetime import date
from marshmallow import Schema, fields, pprint
class ArtistSchema(Schema):
name = fields.Str()
class AlbumSchema(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.data, indent=2)
# { ‘artist‘: {‘name‘: ‘David Bowie‘},
# ‘release_date‘: ‘1971-12-17‘,
# ‘title‘: ‘Hunky Dory‘}
In short, marshmallow schemas can be used to:
$ pip install -U marshmallow
Full documentation is available at http://marshmallow.readthedocs.org/ .
marshmallow has no external dependencies outside of the Python standard library, although python-dateutil is recommended for robust datetime deserialization.
A list of marshmallow-related libraries can be found at the GitHub wiki here:
https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem
MIT licensed. See the bundled LICENSE file for more details.
项目地址: https://github.com/marshmallow-code/marshmallow
标签:ble dateutil put change types tool hunk bar UI
原文地址:http://www.cnblogs.com/c-x-a/p/7273004.html