函数 是否支持 异步调用

判断一个函数是否支持异步调用参考:

  • 定义方式: 检查函数是否使用async def 定义。Python中异步函数通常是 async def 来声明的
  • 返回类型: 异步函数通常返回一个 coroutine对象; 异步函数不会立即执行 
  • 调用方式: 如果一个函数使用 关键字await 调用,那它就是一个 异步函数。
  • 查看库文档: 一般会在文档中明确指出 哪些函数是异步的
  • 使用工具: 如 inspect模块
  • import asyncio
    import inspect


    def is_async_function(func):
    return inspect.iscoroutinefunction(func)


    async def async_example():
    await asyncio.sleep(1)


    def sync_example():
    return "I am a sync function"


    print(is_async_function(async_example)) # Output: True
    print(is_async_function(sync_example)) # Output: False

     

posted @ 2025-01-16 14:14  tslam  阅读(45)  评论(0)    收藏  举报