Sobes.tech
Junior — Middle

Python-da kontekst menecerini təyin etmək üçün hansı açar söz istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Python-da, kontekst menecerini təyin etmək üçün istifadə zamanı with açar sözü istifadə olunur və öz kontekst menecerinizi yaratmaq üçün adətən __enter____exit__ metodları sinifdə tətbiq edilir.

Ancaq, əgər kontekst menecer funksiyasının bəyanatı nəzərdə tutulursa, contextlib modulundan @contextmanager dekoratoru istifadə olunur.

Sinf vasitəsilə kontekst menecerinin yaradılması nümunəsi:

class MyContextManager:
    def __enter__(self):
        print('Kontekstə daxil olma')
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
        print('Kontekstdən çıxış')

with MyContextManager():
    print('Kontekst daxilində')

@contextmanager ilə nümunə:

from contextlib import contextmanager

@contextmanager
def my_context():
    print('Giriş')
    yield
    print('Çıxış')

with my_context():
    print('Daxildə')

Beləliklə, kontekst menecer ilə işləmək üçün açar sözlər with (istifadə üçün) və __enter____exit__ metodları (təyin etmək üçün)dir.