如何在不删除python asyncio.Queue()中的项的情况下获取元素

2024-09-17 18:24:12 发布

您现在位置:Python中文网/ 问答频道 /正文

{}{}方法将从队列中删除并返回一个项

但我只想阅读该项目,而不是删除它。我该怎么做

queue = asyncio.Queue()
result = await queue.get()

这里我只想知道结果的值,但不想将其从队列中删除


1条回答
网友
1楼 · 发布于 2024-09-17 18:24:12

您可以尝试这种方法,尽管这有点麻烦,并且可能无法在所有Python版本中工作。虽然它可能不是线程安全的,但它在3.9.6中确实起作用:-

import queue

TQ = queue.Queue()

TQ.put(99)
TQ.put(100)

for q in TQ.__dict__['queue']:
    print(q)

这将发出值99&;一百

相关问题 更多 >