Python 优先队列。如何获取()数据元素而不是其优先级数?

Python PriorityQueue. How to get() the data element instead of its priority number?

我想知道是否有任何方法可以从 PriorityQueue 中检索数据元素本身而不是其优先级编号。

下面的示例按预期打印数字“11”。 但是,我只需要它来打印字符串“item A”。

当我尝试时:

a = q.get()[1]

我刚收到类型错误,提示“'int' 对象不可订阅”。

谁能给我指出正确的方向?

from queue import PriorityQueue

q = PriorityQueue()

q.put(11, "item A")

a = q.get()

print(a)

输出:

11

试试这个。

from queue import PriorityQueue
q = PriorityQueue()
b  = (11, "item A")
q.put(b)
a = q.get()
print(a[1])