Page 1 of 1

Kürzer Weg, um ContextManager durch Dekorateur zu definieren?

Posted: 13 Feb 2025, 21:25
by Anonymous
Beim Erstellen eines Dekorateurs @contextlib.contextManager () müssen wir

schreiben.

Code: Select all

enter_action(...)
try:
yield ...
finally:
exit_action(...)
Das sind 3 Zeilen nur für das (eher ästhetisch p>

Code: Select all

enter_action(...)
with context_magic(...):  # equivalent to try/yield/finally
exit_action(...)
Wäre das technisch möglich?