对于下面使用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
使用yield
语句的greeting_1
的等效代码是什么?不使用async
关键字
发布于 2018-08-03 05:55:46
使用生成器函数的等效协程:
>>> def greeting_1(name):
... if 0:
... yield
... return 'Hello' + name
...
>>> run(greeting_1('John'))
'HelloJohn'
https://stackoverflow.com/questions/51662486
复制相似问题