函数 是否支持 异步调用
判断一个函数是否支持异步调用参考:
- 定义方式: 检查函数是否使用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

浙公网安备 33010602011771号