资讯专栏INFORMATION COLUMN

报错 SyntaxError: 'async with' outside asy

AdolphLWQ / 3191人阅读

摘要:使用的时候报错百度了一圈没有找到答案,因为我是按照官网文档打的,报错了,头大,还以为是包被我改坏了结果,回看以前的代码,发现是因为,这个这个结构必须放在这样子的函数里面才行。

Python使用aiohttp的时候报错 SyntaxError: "async with" outside async function

百度了一圈没有找到答案,因为我是按照官网文档打的,报错了,头大,还以为是包被我改坏了

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

上代码

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,问题解决

最后给你们看下我优美的桌面

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43953.html

相关文章

  • ionic打包报错Execution failed for task &#039;:processD

    摘要:项目打包运行命令的时候报错报错详情如下解决办法已经执行过命令添加了平台,直接打开目录你的项目工程文件中找到方法在这个方法之前添加上如下内容原因分析带号是指要用最新版本。 ionic项目打包运行命令 ionic build android的时候报错 报错详情如下 :processDebugResourcesERROR: In FontFamilyFont, unable to find...

    GeekGhc 评论0 收藏0
  • ionic打包报错Execution failed for task &#039;:compileD

    摘要:添加插件可能会遇到如下报错提示信息如果你在时,有注意到是需要版本大于等于解决方案所以只需要运行命令这样就在运行就能打包成功了 添加ionic插件cordova-plugin-file可能会遇到如下报错 提示信息 :processDebugResources :generateDebugSources :compileDebugJava apache/cordova/filetransf...

    pepperwang 评论0 收藏0
  • ionic打包报错Execution failed for task &#039;:compileD

    摘要:添加插件可能会遇到如下报错提示信息如果你在时,有注意到是需要版本大于等于解决方案所以只需要运行命令这样就在运行就能打包成功了 添加ionic插件cordova-plugin-file可能会遇到如下报错 提示信息 :processDebugResources :generateDebugSources :compileDebugJava apache/cordova/filetransf...

    whidy 评论0 收藏0
  • python3 logging &#039;ascii&#039; codec can&#039;t

    摘要:环境问题发现最近刚从换到下搬砖,发现在跑的好好的代码,在下终端老是报错还是编码错误注册失败坦白说,看到这个错误好无奈。既然能在跑,换到就出错,那多半是环境问题了,然后我就开始了我的调试追踪之旅了跟踪调试先前调试都是一晃而过,只看结果。 环境:mac 10.12 python3 django 1.10 问题发现 最近刚从arch 换到 mac下搬砖, 发现在arch跑的好好的代码,...

    txgcwm 评论0 收藏0
  • JS &#039;严格模式&#039;

    摘要:一篇简单的探索,这个严格模式出来很早了,很多人都有写过,而且官方文档很详细。 原文链接:乖小鬼的简书 为什么想到写这么一篇文章呢,来源在于回答一个 SG上面的问题。那么问题是这样子的。 var a = 2; function foo(){ console.log(this.a);} foo(); 以上代码,执行的结果是什么?? 如果你回答是2,那么对了多少? 只能说对了一半,为什么...

    sunnyxd 评论0 收藏0

发表评论

0条评论

AdolphLWQ

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<