Mein Code sieht so aus:
Code: Select all
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()
Das Problem begann, als auch die zweite Funktion, def_b, wurde asynchron. Jetzt sieht es so aus:
Code: Select all
async def def_b(result):
next_number = result.result()
# some asynchronous work on the next_number
print(next_number + 1)
Meine Frage ist: Ist es möglich und wie kann ich def_b für die Funktion add_done_callback bereitstellen, wenn def_b asynchron ist?