آموزش پروژه دفترچه تلفن در پایتون | ذخیره و بارگیری دفترچه تلفن

ذخیره دفترچه تلفن در فایل

برای ذخیره اطلاعات دفترچه تلفن در یک فایل، می‌توانیم از ماژول json در پایتون استفاده کنیم. این روش به ما امکان می‌دهد داده‌ها را به صورت ساختار یافته و خوانا ذخیره کنیم.

ابتدا باید مطمئن شویم که کلاس‌های Contact و PhoneBook قابلیت تبدیل به دیکشنری را دارند. سپس می‌توانیم لیست مخاطبان را به فرمت JSON ذخیره کنیم. در اینجا یک مثال ساده از نحوه پیاده‌سازی این بخش آورده شده است:

import json

def save_phonebook(phonebook, filename="phonebook.json"):
    contacts_list = []
    for contact in phonebook.contacts:
        contacts_list.append({
            "name": contact.name,
            "phone": contact.phone
        })

    with open(filename, "w") as file:
        json.dump(contacts_list, file, indent=4)

در این کد:

  1. یک لیست خالی به نام contacts_list ایجاد می‌شود.
  2. برای هر مخاطب در دفترچه تلفن، یک دیکشنری حاوی نام و شماره تماس ساخته و به لیست اضافه می‌شود.
  3. فایل با نام مشخص شده باز می‌شود و داده‌ها با فرمت JSON در آن ذخیره می‌شوند.
  4. پارامتر indent=4 باعث می‌شود فایل خروجی به صورت خوانا و با تو رفتگی مناسب ذخیره شود.

این تابع می‌تواند به عنوان متدی در کلاس PhoneBook اضافه شود تا امکان ذخیره خودکار دفترچه تلفن فراهم شود.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2