Преобразование `троллиус` в` asyncio` - PullRequest
0 голосов
/ 07 октября 2018

У меня есть проект, который я хочу сделать совместимым с 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?

1 Ответ

0 голосов
/ 07 октября 2018

Ни за что, извините.

trollius является мертвым проектом на 3 года точно по той же причине: невозможно получить сложный код, выполняемый без швакак на троллиусе, так и на асинцио.

Троллий был интересной попыткой, но она провалилась.

...