Иногда мне нужен фиктивный менеджер контекста, который ничего не делает. Затем он может использоваться в качестве резервной копии для более полезного, но необязательного диспетчера контекстов. Например:
ctx_mgr = <meaningfulContextManager> if <condition> else <nullContextManager>
with ctx_mgr:
...
Как определить такой тривиальный пустой менеджер контекста? Является ли библиотека Python одной с полки?
Как насчет случаев, когда мы хотим, чтобы контекст использовался с предложением as
?
with ctx_mgr as resource:
<operations on resource>