Как вызвать асинхронную функцию из функции синхронизации и получить результат, пока цикл уже запущенPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вызвать асинхронную функцию из функции синхронизации и получить результат, пока цикл уже запущен

Сообщение Anonymous »

У меня есть цикл выполнения asyncio, и из сопрограммы я вызываю функцию синхронизации. Есть ли способ вызвать и получить результат из асинхронной функции в функции синхронизации
попробовал ниже код, это не работает
хочу распечатать вывод hel() в i() без изменения i() на асинхронную функцию
возможно ли это, если да, то как?
import asyncio

async def hel():
return 4

def i():
loop = asyncio.get_running_loop()
x = asyncio.run_coroutine_threadsafe(hel(), loop) ## need to change
y = x.result() ## this lines
print(y)

async def h():
i()

asyncio.run(h())


Подробнее здесь: https://stackoverflow.com/questions/747 ... oop-is-alr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»