报错 SyntaxError: 'async with' outside async function

Python使用aiohttp的时候报错 SyntaxError: 'async with' outside async functionhtml

百度了一圈没有找到答案,由于我是按照官网文档打的,报错了,头大,还觉得是包被我改坏了session

图片描述

结果,回看之前的代码,发现是由于,这个async with xxx as xxx:这个结构必须放在async def xxx():这样子的函数里面才行。async

上代码ide

async def main():
    async with aiohttp.ClientSession() as session:
        async with session.get(url, timeout=5) as resp:
            print(await resp.text())

完整代码(作了一个嵌套)函数

import aiohttp
import asyncio
import time

url = 'http://docs.aiohttp.org/en/stable/client_quickstart.html'

async def getapge(session, url):
    async with session.get(url,timeout=5) as resp:
        print(await resp.text())

async def main():
    async with aiohttp.ClientSession() as session:
        await getapge(session, url)

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start = time.time()

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

end = time.time()
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

print('spend time is {}'.format(end - start))

OK,问题解决oop

最后给大家看下我优美的桌面ui

图片描述

我想顺便分享一下我选购显示器的经验url

6月1号那天在京东买了一个AOC的显示器spa

图片描述

就是这款,算了一下PPI,123,我以为很棒,足够细腻,大小又刚刚合适(寝室的桌子不是很大),很是满意,幸福感慢慢code

之前用的笔记本是美帝联想的R720,屏幕是一块45%ntsc色域的15.6屏幕,如今回看真的辣眼睛,窄边框和色域真的过重要了

相关文章
相关标签/搜索