, 우리는 들여 쓰기/중첩 한 레벨 만 사용하여 많은 컨텍스트 핸들러를 입력 할 수 있습니다컨텍스트 관리자를 사용하는 방법은 무엇입니까? 문으로 사용
>>> from contextlib import contextmanager
>>> @contextmanager
... def frobnicate(n):
... print('frobbing {}'.format(n))
... yield
...
>>> frob1 = frobnicate(1)
>>> frob2 = frobnicate(2)
>>> with frob1, frob2:
... pass
...
frobbing 1
frobbing 2
을하지만이 작동하지 않습니다
>>> frobs = [frobnicate(1), frobnicate(2)]
>>> with *frobs:
... pass
# SyntaxError: invalid syntax
우리가 어떻게 를 입력 할 수 있습니다 n 컨텍스트 관리자가 수동으로 각 항목을 작성하지 않아도됩니까?