🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی شهریاری
تابع archive
جامعه پایتون (وب) ایجاد شده در ۲۲ خرداد ۱۴۰۲

زمانیکه داره تابع archive رو تعریف میکنه از کلماتی مثل with , open , as استفاده می‌کنه که اصلا معلوم نیست از کجا امدن و چه کاربردی دارن و اصلا معلوم نیست تابع archive کارش چیه و چرا باید تعریف بشه استاد تو جلسات قبلی اصلا درباره ذخیره فایل با پایتون صحبت نکرده بود الان یهویی میاد فایل ذخیره میکنه

سلام وقت بخیر

در واقع این فانکشن داره یک فایل رو باز میکنه و توی اون فایل مینویسه json ‌ی رو که دریافت کردید

def archive (filename, rates):
     with open (f' archive/{filename] json', 'W') as f:
         f.write (json dumps (rates))

دومین پارامتری که به تابع `open()` پاس داده شده ، `'W'` هستش تا نوع دسترسی را برای نوشتن (write) در فایل تعیین کند.

حالا as میگه فایل رو به عنوان f بشناس . میتونه هر اسمی باشه .

کلمه کلیدی with برای استفاده از منابع خارجی مانند فایل‌ها، اتصالات پایگاه داده و سایر منابع استفاده مشه. شما میتونید یک بلوک کد تعریف کنین که به صورت اتومات منابع مرتبط را مدیریت و ببنده.

با بلاک with، نیازی به بستن دستی منابع مورد استفاده نیستش. بعد از اتمام بلوک with، منابع به صورت خودکار بسته میشن و منابع از حالت (busy) خارج میشن.

موفق باشید ?

Reza Mobaraki ۲۲ خرداد ۱۴۰۲، ۱۳:۲۰