سلام امیدوارم که سالم و سلامت باشد. امروز فکر کردم که چه خوب میشه بین موضوعاتی که در زمینه برنامه نویسی اینجا بهشون میپردازیم، بعضی وقت ها نوشته های کوتاهی داشته باشیم . شامل نکته ها ، ترفند ها ، کتاب خونه های مفید و ... هر اون چیزی که جالبه و میتونه مفید باشه. پس تصمیم گرفتم که ازین به بعد این کوتاه نوشت ها رو تحت عنوان"در پرانتز" منتشر کنیم.
امروز قضد داریم در مورد pydantic صحبت کنیم، این کتاب خونه جالب که خودم به تازگی با اون اشنا شدم،
این کتاب خانه ابزار خوبی برای استخراج داده های مورد نیاز از یک داده json هست.خب تو اولین مرحله به سراغ نصب این برنامه میریم با دستور زیر میتونید این کتاب خونه نصب کنید:
pip install pydantic
بعد از این که این کتاب خونه نصب کردیم ، میریم به سراغ استفاده از اون،اول بیایم صورت مسئله شرح بدیم،من فرض کردم که یه دیتا دارم از مشخصات دانشجویی به صورت json و نیاز دارم که این دیتا رو داخل یک برنامه بخونم و بتونم از اون داخل برنامه خودم استفاده کنم.بیشتر معطل نکنیم بریم سراغ کد نویسی->
در ابتدا کد نویسی کتاب خونه های مورد نیاز به برنامه اضافه میکنیم و یک دیتا بصورت نمونه تعریف میکنیم:
یک کلاس به نام Student تعریف می کنیم تا اطلاعات ما رو نگه داره و در تعریف اون از یک شی BaseModel
استفاده می کنیم.برای این که بتونیم location رو بدست بیاریم نیاز داریم که یک کلاس به اسم "location" ایجاد کنیم و ادرس داخل اون تعریف کنیم:
به تعریف متغیر ها دقت کنید ، اسم متغیر باید دقیقا شبیه فیلدی باشه که داخل فایل json خودمون داریم و نوع اون بنا به نوع داده ای که داریم تعریف می کنیم.
حالا میتونیم از دیتا ای که داریم یک کلاس Student ایجاد کنیم.
و اینم نتیجه اجرا کد:
خب امیدوارم که این مطلب مفید بوده باشه،تا نوشته های بعدی با ما همراه باشید.
مطالعه بیشتر: