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 |
|---|---|
| AbstractAsyncContextManager | Asinxron kontekst menejerlari uchun asosiy sinf. |
| AbstractContextManager | Kontekst 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. |
| AsyncExitStack | Bir nechta asinxron kontekst menejerlarini boshqarish uchun ExitStack’ning asinxron varianti. |
| ExitStack | Bir 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. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
