相关疑难解决方法(0)

测试函数或方法是正常还是异步

如何确定函数或方法是正常函数还是异步函数?我希望我的代码能够自动支持普通或异步回调,并且需要一种方法来测试传递的函数类型.

async def exampleAsyncCb():
    pass

def exampleNomralCb():
    pass

def isAsync(someFunc):
    #do cool dynamic python stuff on the function
    return True/False

async def callCallback(cb, arg):
    if isAsync(cb):
        await cb(arg)
    else:
        cb(arg)
Run Code Online (Sandbox Code Playgroud)

根据传递的函数类型,它应该正常运行或使用await运行.我尝试了各种各样的东西,但不知道如何实现isAsync().

python asynchronous coroutine python-3.x python-3.5

30
推荐指数
4
解决办法
8468
查看次数

标签 统计

asynchronous ×1

coroutine ×1

python ×1

python-3.5 ×1

python-3.x ×1