# =====================================================
# درس فایلسیستم — نوشتن/خواندن فایل ساده و JSON
# =====================================================
import ujson
# ---------- نوشتن در فایل متنی ساده ----------
with open("log.txt", "a") as f: # "a" = افزودن به انتهای فایل
f.write("رویداد جدید ثبت شد\n")
# ---------- خواندن کل فایل متنی ----------
with open("log.txt", "r") as f:
print("--- محتوای log.txt ---")
print(f.read())
# ---------- ذخیرهٔ دادههای ساختاریافته با JSON ----------
config = {
"wifi_ssid": "MyHomeWiFi",
"temp_threshold": 30,
"device_name": "esp32-academy-01"
}
with open("config.json", "w") as f:
ujson.dump(config, f) # تبدیل دیکشنری پایتون به متن JSON و ذخیره در فایل
print("فایل config.json ذخیره شد.")
# ---------- بازخوانی بعد از ریست شدن برد ----------
with open("config.json", "r") as f:
loaded = ujson.load(f) # تبدیل متن JSON دوباره به دیکشنری پایتون
print("نام دستگاه:", loaded["device_name"])
print("آستانهٔ دما:", loaded["temp_threshold"])