簡體   English   中英

python asyncio上下文管理器:將2個“上下文”合並到1個變量中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM