معرفی JSON
JSON (JavaScript Object Notation) یک فرمت متنی برای ذخیره و انتقال دادهها است که ساختاری شبیه به دیکشنریهای پایتون دارد. این فرمت برای انتقال داده بین سرور و کلاینت بسیار رایج است.
ماژول json در پایتون
ماژول json در پایتون برای کار با فایلهای JSON استفاده میشود. با استفاده از این ماژول، میتوان دادهها را از JSON خواند و یا به آن نوشت.
خواندن یک فایل JSON
import jsonwith open("data.json", "r") as file:data = json.load(file) # تبدیل JSON به دیکشنری پایتونprint(data)
نوشتن در یک فایل JSON
import jsondata = {"name": "Ali", "age": 25, "city": "Tehran"}with open("data.json", "w") as file:json.dump(data, file, indent=4) # ذخیره دیکشنری به صورت JSON
تبدیل داده بین JSON و دیکشنری
data_dict = {"name": "Sara", "score": 90}json_string = json.dumps(data_dict, indent=4) # تبدیل دیکشنری به رشته JSONprint(json_string)parsed_data = json.loads(json_string) # تبدیل رشته JSON به دیکشنریprint(parsed_data)
معرفی فایلهای باینری و ماژول pickle
فایلهای باینری بر خلاف فایلهای متنی دادهها را بهصورت صفر و یک ذخیره میکنند. ماژول pickle در پایتون برای ذخیره و بازیابی دادههای پیچیده مانند لیستها و دیکشنریها بهصورت باینری استفاده میشود.
ذخیره داده به صورت باینری با pickle
import pickledata = {"username": "admin", "password": "12345"}with open("data.pkl", "wb") as file:pickle.dump(data, file) # ذخیره داده به صورت باینری
خواندن داده باینری با pickle
with open("data.pkl", "rb") as file:loaded_data = pickle.load(file) # بازیابی داده از فایل باینریprint(loaded_data)
مزایا و معایب pickle
✅ مناسب برای ذخیره دادههای پیچیده
✅ سریعتر از JSON برای برخی دادهها
❌ دادهها فقط با پایتون قابل خواندن هستند
❌ احتمال مشکلات امنیتی در باز کردن فایل pickle از منابع نامعتبر
معرفی ماژول os
ماژول os در پایتون برای کار با فایلها و پوشهها استفاده میشود. این ماژول امکان ایجاد، حذف، تغییر نام، و پیمایش در دایرکتوریها را فراهم میکند.
ایجاد یک فایل
with open("example.txt", "w") as file:file.write("Hello, World!")
تغییر نام یک فایل
import osos.rename("example.txt", "new_example.txt")
حذف یک فایل
os.remove("new_example.txt")
ایجاد یک پوشه
os.mkdir("new_folder")
حذف یک پوشه
os.rmdir("new_folder")
پیمایش در فایلها و پوشهها
for file in os.listdir("."):print(file) # نمایش تمام فایلها و فولدرهای مسیر جاری
📌 این مفاهیم در پایتون بسیار مهم هستند و در مدیریت دادهها، ذخیرهسازی و بازیابی اطلاعات به کار میروند.