相关疑难解决方法(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
查看次数

何时使用以及何时不使用Python 3.5`await`?

我正在使用asyncioPython 3.5中的使用流程,但我还没有看到我应该做什么await以及我不应该做的事情或者可以忽略不计的事情的描述.我是否必须在"这是一个IO操作,因此应该await编辑" 方面使用我的最佳判断?

python python-asyncio python-3.5

19
推荐指数
1
解决办法
7242
查看次数