Есть ли способ получить asyncio.create_task для возврата значения вне асинхронной функции? - PullRequest
0 голосов
/ 03 ноября 2019

Мне нужно, чтобы значение возвращалось из asyncio.create_task (function ()) вне асинхронной функции.


import asyncio

async def hello():
    return("hello")

response = asyncio.get_event_loop().create_task(hello())
print(response)

Вот что выводится:

<Task pending coro=<hello() running at C:\Users\\PycharmProjects\PCWebsite\fjdfjd.py:3>>

Когда я хочу получить:

"Hello"

Обратите внимание, что я не могу использовать .run ()

RuntimeError: asyncio.run() cannot be called from a running event loop

или run_until_complete при получении ошибки

RuntimeError: This event loop is already running
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...