آموزش پروژه دفترچه تلفن در پایتون | ذخیره و بارگیری دفترچه تلفن
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
ذخیره دفترچه تلفن در فایل
برای ذخیره اطلاعات دفترچه تلفن در یک فایل، میتوانیم از ماژول 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)
در این کد:
- یک لیست خالی به نام
contacts_listایجاد میشود. - برای هر مخاطب در دفترچه تلفن، یک دیکشنری حاوی نام و شماره تماس ساخته و به لیست اضافه میشود.
- فایل با نام مشخص شده باز میشود و دادهها با فرمت JSON در آن ذخیره میشوند.
- پارامتر
indent=4باعث میشود فایل خروجی به صورت خوانا و با تو رفتگی مناسب ذخیره شود.
این تابع میتواند به عنوان متدی در کلاس PhoneBook اضافه شود تا امکان ذخیره خودکار دفترچه تلفن فراهم شود.
برای ثبت پرسش ابتدا در سایت وارد شوید.