کانتکست منیجرها (Context Managers)
بخشی از دوره پایتون
خوش برگشتید. از درس ۰۹ به این طرف مدام with open(...) as f: نوشتهاید و اعتماد کردهاید که وقتی بلوک تمام شود فایل بسته میشود. این درس همان جعبه را باز میکند. یاد میگیرید دستور with واقعاً چه میکند، و چطور مدیر زمینهی خودتان را بنویسید تا هر جفت آمادهسازی و برچیدنی که دارید با همین سینتکس نوشته شود.
فایل main.py را در ویرایشگر باز کنید. این فایل از مدیر زمینهی کوچکی به نام timer استفاده میکند تا اندازه بگیرد اجرای یک بلوک کد چقدر طول میکشد و بعد چاپش کند. دکمهی اجرا را بزنید. باید چیزی نزدیک به این ببینید:
میخواهی پایتون کانتکست منیجرها (Context Managers) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با پایتون آماده دریافت کنی و کانتکست منیجرها (Context Managers) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسکانتکست منیجرها (Context Managers)چه چیزهایی یاد میگیری
- With statement
- __enter__ and __exit__
- Writing your own context manager
- Contextlib.contextmanager
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
19 درس- 1سلام، پایتون20 دقیقه
- 2اعداد و رشتهها25 دقیقه
- 3Asking the User a Question15 دقیقه
- 4جریان کنترل30 دقیقه
- 5لیستها و تاپلها30 دقیقه
- 6دیکشنریها و مجموعهها30 دقیقه
- 7توابع30 دقیقه
- 8Comprehensions25 دقیقه
- 9فایلها و IO30 دقیقه
- 10ماژولها و پکیجها (Modules and Packages)30 دقیقه
- 11کلاسها و OOP35 دقیقه
- 12وراثت و ترکیب30 دقیقه
- 13مدیریت استثناها30 دقیقه
- 14ایتریتورها و جنریتورها (Iterators and Generators)30 دقیقه
- 15دکوراتورها (Decorators)30 دقیقه
- 16کانتکست منیجرها (Context Managers)25 دقیقه
- 17همزمانی: نخها و Async40 دقیقه
- 18تست با pytest35 دقیقه
- 19بستهبندی و استقرار35 دقیقه
