相关疑难解决方法(0)

asyncio.get_event_loop(): DeprecationWarning: 没有当前事件循环

我正在构建一个 SMTP 服务器,并aiosmtpd使用这些示例作为构建的基础。下面是程序入口点的代码片段。

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.create_task(amain(loop=loop))
    try:
        loop.run_forever()
    except KeyboardInterrupt:
        pass
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,我收到以下警告:

server.py:61: DeprecationWarning: There is no current event loop
  loop = asyncio.get_event_loop()
Run Code Online (Sandbox Code Playgroud)

实现这个的正确方法是什么?

python python-asyncio aiosmtpd

34
推荐指数
1
解决办法
4万
查看次数

AWS lambda 与 python asyncio。事件循环闭合问题?

关闭 aws lambda 中的事件循环会影响未来的 lambda 运行吗?

  • 我有一些 aysncio python 代码在 aws lambda 服务中运行。代码逻辑如下

    def lambda_handler(event,context):
        loop = asyncio.get_event_loop()
        # perform all operations with the loop
        loop.close()
        return results
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果我运行一次,它看起来工作正常。但是,如果我之后立即重新运行它,我会收到一条错误消息,指出事件循环已关闭

  • 为什么会发生这种情况?每个 lambda 运行不应该独立于最后一个吗?毕竟 lambda 应该是无状态的

python amazon-web-services python-asyncio aws-lambda

4
推荐指数
3
解决办法
4426
查看次数