marshmallow 는 객체와 같은 복잡한 데이터 유형을 기본 Python 데이터 유형으로 변환하기 위한 ORM/ODM/프레임워크에 구애받지 않는 라이브러리입니다.
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 위키에서 찾을 수 있습니다.
https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem
이 프로젝트는 기여하는 모든 사람들 덕분에 존재합니다.
마시멜로 개발에 여러분의 참여를 적극 권장합니다. 어떻게 도움을 줄 수 있는지 알아보려면 기여 지침을 확인하세요.
이미 마시멜로에 기여해주신 모든 분들께 감사드립니다!
마시멜로가 유용하다고 생각되면 기부로 팀을 지원해 보세요. 당신의 기부는 마시멜로를 발전시키는 데 도움이 됩니다.
모든 후원자분들께 감사드립니다! [후원자가 되세요]
마시멜로는 Route4Me의 후원을 받습니다.
스폰서가 되어 이 프로젝트를 지원하십시오(또는 회사에 스폰서가 되어 이 프로젝트를 지원하도록 요청하십시오). 귀하의 로고는 귀하의 웹사이트 링크와 함께 여기에 표시됩니다. [후원자가 되세요]
이제 Tidelift 구독을 통해 전문적으로 지원되는 마시멜로를 사용할 수 있습니다.
Tidelift는 기존 도구와 원활하게 통합하면서 소프트웨어 개발 팀에게 소프트웨어를 가장 잘 아는 전문가의 전문가 수준의 보증을 통해 소프트웨어를 구매하고 유지 관리할 수 있는 단일 소스를 제공합니다. [전문적인 지원을 받으세요]
MIT 라이센스를 받았습니다. 자세한 내용은 번들로 제공되는 LICENSE 파일을 참조하세요.