Send data to asyncio coroutine
jcarmena at gmail.com
Sat Aug 1 18:07:48 CEST 2015
El martes, 21 de julio de 2015, 13:31:56 (UTC+2), Javier escribió:
> Hello, I'm trying to understand and link asyncio with ordinary coroutines. Now I just want to understand how to do this on asyncio:
> def foo():
> data = yield 8
> yield "bye"
> def bar():
> f = foo()
> n = f.next()
> message = f.send("hello")
> What is the equivalent for coro.send("some data") in asyncio?
> coro.send on an asyncio coroutine throws AssertionError: yield from wasn't used with future.
> Thank you
Asyncio is a crazy headache! I realized that I can't use asyncio tcp servers with pickle! Asyncio is good as a concept but bad in real life.
I think python's non blocking I/O is far from being something useful for developers till non-async code can invoke async code transparently. Duplicating all code/libs when you realize that something not fits asyncio is not a solution and even less a pythonic solution.
More information about the Python-list