不使用异步等待的Python代码

时间:2018-08-02 21:35:55

标签: python async-await yield

对于以下使用async关键字的协程,

async def greeting_1(name):
    return 'Hello' + name

要运行此协程,请调用run(greeting_1('John'))

def run(coro):
    try:
        coro.send(None)
    except StopIteration as e:
        return e.value

使用greeting_1语句,yield的等效代码是什么?而不使用async关键字

1 个答案:

答案 0 :(得分:0)

使用生成器函数的等效协程:

if (DocumentFile.fromTreeUri(this, treeUri).findFile(whatevs) == null) {
  // TODO: something
}