contextlib

Python contextlib moduli

❮ Python o‘rnatilgan modullari


Misol

Oddiy kontekst menejerini yarating:

import contextlib @contextlib.contextmanager def greet(name):   print("Hello, " + name)   try:     yield   finally:     print("Goodbye, " + name) with greet("Emil"):   print("inside")
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

contextlib modulining yordamchi vositalari kontekst menejerlarini yozish va boshqarishga yordam beradi.

Undan generator funksiyalardan kontekst menejerlarini yaratish, bir nechta kontekstni boshqarish va istisnolarni bostirish uchun foydalaning.


A’zolar

A’zo Tavsif
AbstractAsyncContextManagerAsinxron kontekst menejerlari uchun asosiy sinf.
AbstractContextManagerKontekst menejerlari uchun asosiy sinf.
aclosing()Chiqishda aclose()ni chaqiradigan asinxron kontekst menejeri.
asynccontextmanager()Asinxron generatordan asinxron kontekst menejerini aniqlash uchun dekorator.
chdir()with bloki ichida joriy ishchi katalogni vaqtincha o‘zgartiradi.
closing()Chiqishda obyektni yopadigan kontekst menejerini qaytaradi.
contextmanager()Generatordan kontekst menejerini aniqlash uchun dekorator.
AsyncExitStackBir nechta asinxron kontekst menejerlarini boshqarish uchun ExitStack’ning asinxron varianti.
ExitStackBir nechta kontekst menejerlarini dinamik boshqarish uchun kontekst menejeri.
nullcontext()Hech qanday qo‘shimcha ishlov bermaydigan kontekst menejeri.
redirect_stderr()sys.stderr’ni qayta yo‘naltirish uchun kontekst menejeri.
redirect_stdin()sys.stdin’ni qayta yo‘naltirish uchun kontekst menejeri.
redirect_stdout()sys.stdout’ni qayta yo‘naltirish uchun kontekst menejeri.
suppress()Ko‘rsatilgan istisnolarni bostirish uchun kontekst menejeri.

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!