用 Python 打印队列的内容

Int*_*per 6 python queue logging

如果我使用 python 模块 queue.Queue,我希望能够使用不弹出原始队列或创建新队列对象的方法打印出内容。

我曾尝试考虑进行获取,然后将内容放回原处,但这成本太高了。

# Ideally it would look like the following
from queue import Queue
q = Queue()
q.print()
q.put(1)
q.print()

>> [] # Or something like this
>> [1] # Or something like this
Run Code Online (Sandbox Code Playgroud)

Avi*_*rma 13

>>> print(list(q.queue))
Run Code Online (Sandbox Code Playgroud)

这对你有用吗?

  • 以及如何在 Python 3 中做到这一点? (3认同)
  • 你知道如何为多处理包做这件事吗? (2认同)