[英]python asyncio context manager: combine 2 “contexts” in 1 variable
我正在嘗試重用以下SO post答案中顯示的代碼:
特別是執行以下操作的部分:
async with sema, session.get(url) as response:
response = await response.read()
但是我不明白..如何將2個“上下文”(sema和session.get(url))組合為1個變量?
誰能給我快速解釋一下該語法嗎?
sema
的__aenter__
方法的值被簡單地丟棄,而不分配給任何局部變量。
下面是等效的非異步代碼:
with ctx1, open(file) as fh:
content = fh.read()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.