Queue 如何将队列与micropython和ev3dev结合使用

Queue 如何将队列与micropython和ev3dev结合使用,queue,micropython,ev3,Queue,Micropython,Ev3,我需要在ev3dev设备上运行的micropython中使用某种线程安全队列 我尝试使用uasyncio模块,但尽管在尝试使用队列时它似乎正确识别了库,但我发现了奇怪的行为。以下是在交互式micropython会话中执行的命令示例: MicroPython v1.9.4 on 2018-05-22; linux version Use Ctrl-D to exit, Ctrl-E for paste mode >>> from uasyncio.queues import Qu

我需要在ev3dev设备上运行的micropython中使用某种线程安全队列

我尝试使用uasyncio模块,但尽管在尝试使用队列时它似乎正确识别了库,但我发现了奇怪的行为。以下是在交互式micropython会话中执行的命令示例:

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>**
>>>
MicroPython v1.9.4于2018年5月22日发布;linux版本
使用Ctrl-D退出,使用Ctrl-E粘贴模式
>>>从uasyncio.queues导入队列
>>>q=队列()
>>>q.put(“第1项”)
****
>>>q.get()
****
>>>
正如您所看到的,put和get函数没有返回文档中所述的预期值。 你知道问题出在哪里吗? 补充说明:
我希望通过调用get()方法返回“Item1”。我是python新手,不知道如何处理生成器。我是否需要执行其他操作来获取我放置在队列中的“Item1”?

您期望的值是什么?上面说的
put
get
都返回生成器对象。我本来希望用get()返回“Item1”。如何取回我放在队列中的项目?请阅读并特别说明。@nekomatic这些链接已被弃用,请使用更新,您希望使用什么值?上面说的
put
get
都返回生成器对象。我本来希望用get()返回“Item1”。如何取回我放在队列中的项目?请阅读并特别说明。@nekomatic这些链接已弃用,请使用和更新它们