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'}
باختصار، يمكن استخدام مخططات الخطمي من أجل:
$ تثبيت النقطة -U الخطمي
الوثائق الكاملة متاحة على https://marshmallow.readthedocs.io/.
يمكن العثور على قائمة بالمكتبات المتعلقة بالمارشميلو على موقع GitHub wiki هنا:
https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem
هذا المشروع موجود بفضل جميع الأشخاص الذين ساهموا فيه.
نحن نشجعك بشدة على المشاركة في تطوير الخطمي. تحقق من إرشادات المساهمة لمعرفة كيف يمكنك المساعدة.
شكرًا لجميع الذين ساهموا بالفعل في المارشميلو!
إذا وجدت المارشميلو مفيدًا، فيرجى التفكير في دعم الفريق بالتبرع. تبرعك يساعد في دفع المارشميلو إلى الأمام.
شكرا لجميع الداعمين لدينا! [كن داعمًا]
الخطمي برعاية Route4Me.
ادعم هذا المشروع بأن تصبح راعيًا (أو اطلب من شركتك دعم هذا المشروع بأن تصبح راعيًا). سيتم عرض شعارك هنا مع رابط لموقع الويب الخاص بك. [كن راعيًا]
يتوفر الآن الخطمي المدعوم بشكل احترافي من خلال اشتراك Tidelift.
توفر Tidelift لفرق تطوير البرمجيات مصدرًا واحدًا لشراء برامجهم وصيانتها، مع ضمانات على مستوى احترافي من الخبراء الذين يعرفونها جيدًا، مع التكامل بسلاسة مع الأدوات الموجودة. [احصل على الدعم المهني]
معهد ماساتشوستس للتكنولوجيا مرخص. راجع ملف الترخيص المرفق لمزيد من التفاصيل.