У меня есть проект, который я хочу сделать совместимым с trollius
и asyncio
.В настоящее время он поддерживает только trollius
.Он определяет сопрограммы и использует их в качестве генераторов.
У меня есть этот код кода
result = yield From(item.create())
raise Return(result)
Метод create
определен как @trollius.coroutine
, и он отправляет некоторые сообщения Protobuf 2.Я могу сделать небольшой чит с помощью
try:
import asyncio
except ImportError:
import trollius as asyncio
from trollius import From
, а затем переопределить @trollius.coroutine
до @asyncio.coroutine
, но yield from
может быть проблемой.Я читал, что в Python 3.8 сопрограммы будут устаревшими.Есть ли другой способ определить асинхронную сопрограмму и удовлетворить как trollius
, так и asyncio
?