У меня есть этот класс asyncio в Python 3.4:
class Type1:
def __init__(s,websocket,path,flds,MyId):
global TypeOnes
s.ws=websocket
s.pt=path
s.iId=flds
s.ID=MyId
s.cnt=0
TypeOnes[MyId]=s
s.Q=asyncio.Queue
@asyncio.coroutine
def handlerIn(s,rxed):
#yield from s.Q.put(rxed) # gave error missing positional 'item'
#yield from s.Q.put(item=rxed) # gave error missing positional 'self'
yield from s.Q.put(self=s.Q,item=rxed) # gave error TypeError: _consume_done_getters() missing 1 required positional argument: 'self'
Когда вызывается HandlerIn, кажется, я не могу вызвать Q.put, попытки и результаты см. В закомментированном коде.
Это как если бы личность просто вставлялась неправильно
Я нахожусь в отладчике и проверил содержимое переменных:
(handlerIn)>>> s.Q
<class 'asyncio.queues.Queue'>
(handlerIn)>>> rxed
'Button'