Мне нужно использовать какую-то потокобезопасную очередь в micro python, работающем на устройстве ev3dev.
Я пытаюсь использовать модуль uasyncio , но хотя кажется, правильно распознает библиотеку, когда я пытаюсь использовать очередь, я получаю странное поведение. Вот пример команд, выполняемых в интерактивном микро python сеансе:
MicroPython v1.9.4 on 2018-05-22; linux version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>> from uasyncio.queues import Queue
>>> q = Queue()
>>> q.put("Item1")
**<generator object 'put' at b6c0ae10>**
>>> q.get()
**<generator object 'get' at b6c0afa0>**
>>>
Как вы можете видеть, функции put и get не возвращают ожидаемые значения для того, что указано в документации. Есть идеи, в чем может быть проблема? ДОБАВЛЕНИЕ ПРИМЕЧАНИЕ: я ожидал получить «Item1» с вызовом метода get (). Я новичок в python, и я не уверен, как обращаться с генераторами. Нужно ли делать что-то еще, чтобы получить «Item1», который я поместил в очередь?