Как использовать очереди с микро python и ev3dev - PullRequest
1 голос
/ 30 января 2020

Мне нужно использовать какую-то потокобезопасную очередь в 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», который я поместил в очередь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...