Единственная разница в следующий код показывает, как я читаю значение в задаче.
Код: Выделить всё
import asyncio
from asyncio import TaskGroup
async def func():
await asyncio.sleep(2)
return 0
async def main():
async with TaskGroup() as tg:
task = tg.create_task(func())
print(await task)
asyncio.run(main())
Код: Выделить всё
import asyncio
from asyncio import TaskGroup
async def func():
await asyncio.sleep(2)
return 0
async def main():
async with TaskGroup() as tg:
task = tg.create_task(func())
# The await is implicit when the context manager exits.
print(task.result())
asyncio.run(main())
Подробнее здесь: https://stackoverflow.com/questions/792 ... ask-result