with دقیقا چیکار میکنه؟🔹خیلی وقتها ما با فایل، دیتابیس یا منابعی کار میکنیم که باید بعد از استفاده حتماً بسته یا آزاد بشن.
اینجا
with به دردت میخوره.مثلاً باز کردن فایل:
with open("data.txt", "r") as file:
content = file.read()مزیتش چیه؟
- فایل بعد از تموم شدن کار، خودکار بسته میشه
- کد تمیزتر میشه
- احتمال فراموش کردن
close() از بین میرهمقایسه کن با این حالت:
file = open("data.txt", "r")
content = file.read()
file.close()اینجا اگر وسط کار خطا رخ بده، ممکنه فایل بسته نشه.
ولی
with این مشکل رو خیلی بهتر مدیریت میکنه.پس هر وقت با منبعی کار میکنی که باید حتماً تمیز جمع بشه،
with بهترین انتخابته.🐍 @python_rd