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).