跳转到主要内容

类似于atexit,但针对asyncio

项目描述

asyncio atexit

为asyncio添加atexit功能

import asyncio_atexit

async def close_db():
    await db_connection.close()

asyncio_atexit.register(close_db)

atexit是标准库的一部分,它提供了一种注册函数在解释器退出时调用的方法。

asyncio没有在事件循环退出时注册函数的等效功能

此包添加的功能可以被认为是与atexit.register等效,但与事件循环的生命周期相关联。它

  1. 接受协程和同步函数
  2. 应从正在运行的事件循环中调用
  3. 在事件循环关闭时调用已注册的清理函数
  4. 仅在应用程序调用close()时运行事件循环的应用程序中工作

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

asyncio-atexit-1.0.1.tar.gz (4.4 kB 查看哈希值)

上传时间:

构建分布

asyncio_atexit-1.0.1-py3-none-any.whl (3.8 kB 查看散列值)

上传时间 Python 3

由以下支持