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屏幕,如今回看真的辣眼睛,窄边框和色域真的过重要了。