Sobes.tech
Junior — Middle

Ποια λέξη-κλειδί στην Python χρησιμοποιείται για τον ορισμό διαχειριστή περιβάλλοντος;

sobes.tech AI

Απάντηση από AI

En Python, para definir un gestor de contexto se utiliza la palabra clave with durante su uso, y para crear un gestor de contexto propio generalmente se aplican los métodos __enter__ y __exit__ en una clase.

Sin embargo, si se trata de la declaración de una función gestor de contexto, se usa el decorador @contextmanager del módulo contextlib.

Ejemplo de creación de un gestor de contexto con una clase:

class MyContextManager:
    def __enter__(self):
        print('Entrando en el contexto')
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
        print('Saliendo del contexto')

with MyContextManager():
    print('Dentro del contexto')

Ejemplo usando @contextmanager:

from contextlib import contextmanager

@contextmanager
def my_context():
    print('Entrada')
    yield
    print('Salida')

with my_context():
    print('Dentro')

Por lo tanto, las palabras clave para trabajar con gestores de contexto son with (para usarlo) y los métodos __enter__ y __exit__ (para definirlo).