如何调用从异步函数返回的对象的方法而在Python中没有括号?

问题描述 投票:0回答:1

我有此功能:

async def download(url):
    async with aiohttp.ClientSession() as session:
        async with session.get(url) as resp:
            if resp.status == 200:
                return resp

要获取数据,我需要写:

text = await (await utils.download(url)).text()

如何更改download,这样我可以这样写

text = await utils.download(url).text()

没有得到AttributeError: 'coroutine' object has no attribute 'text'

python python-3.x async-await aiohttp
1个回答
0
投票

也许可以帮助简化用法:

© www.soinside.com 2019 - 2024. All rights reserved.