marshmallow
1.0.0
marshmallow是一個與 ORM/ODM/框架無關的函式庫,用於在複雜資料類型(例如物件)與本機 Python 資料類型之間進行轉換。
from datetime import date
from pprint import pprint
from marshmallow import Schema , fields
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 , indent = 2 )
# { 'artist': {'name': 'David Bowie'},
# 'release_date': '1971-12-17',
# 'title': 'Hunky Dory'}
簡而言之,棉花糖模式可用於:
$ pip install -U 棉花糖
完整文件可在 https://marshmallow.readthedocs.io/ 取得。
棉花糖相關庫的列表可以在 GitHub wiki 中找到:
https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem
這個項目的存在要感謝所有做出貢獻的人。
我們強烈鼓勵您參與 Marshmallow 的發展。查看貢獻指南,了解如何提供協助。
感謝所有已經為棉花糖做出貢獻的人!
如果您發現棉花糖有用,請考慮捐贈支持該團隊。您的捐款有助於推動棉花糖向前發展。
感謝我們所有的支持者! [成為支持者]
棉花糖由 Route4Me 贊助。
透過成為贊助商來支持此專案(或要求您的公司透過成為贊助商來支持此專案)。您的徽標將顯示在此處,並帶有指向您網站的連結。 [成為贊助商]
現在可以透過 Tidelift 訂閱獲得專業支援的棉花糖。
Tidelift 為軟體開發團隊提供了購買和維護軟體的單一來源,並由最了解軟體的專家提供專業級保證,同時與現有工具無縫整合。 [獲得專業支援]
麻省理工學院許可。有關更多詳細信息,請參閱捆綁的許可證文件。