Мой код выглядит так:
Код: Выделить всё
import asyncio
def def_b(result):
next_number = result.result()
# some work on the next_number
print(next_number + 1)
async def def_a(number):
await some_async_work(number)
return number + 1
loop = asyncio.get_event_loop()
task = asyncio.ensure_future(def_a(1))
task.add_done_callback(def_b)
response = loop.run_until_complete(task)
loop.close()
Проблема началась, когда вторая функция, def_b, стал асинхронным. Сейчас это выглядит так:
Код: Выделить всё
async def def_b(result):
next_number = result.result()
# some asynchronous work on the next_number
print(next_number + 1)
Мой вопрос: возможно ли это и как я могу предоставить def_b функции add_done_callback, если def_b является асинхронным?>
Подробнее здесь: https://stackoverflow.com/questions/443 ... -async-def