我试图在我的tkinter程序中从队列前排队一个随机形状。我试过is_empty()
方法,但我似乎得到一个错误。从队列前排队对象
>>> AttributeError: 'Queue' object has no attribute 'pop'.
任何帮助将非常感谢!
这是队列类我使用
class Queue:
def __init__(self):
self.items = []
def is_empty(self):
return self.items == []
def size(self):
return len(self.items)
def enqueue(self, item):
self.items.insert(0, item)
def dequeue(self):
return self.items.pop(0)
def peek(self):
return self.items[0]
类RECTA:
def __init__(self, height=60, width=80):
self.height = height
self.width = width
self.create_buttons()
self.canvas = Canvas(root)
self.canvas.pack()
self.queue = Queue()
def remove_triangle(self):
if not self.queue.is_empty():
self.canvas.delete(self.queue.pop())
烨生病编辑我的回答 –
我看到你的编辑,感谢,但你可以在文档中检查[队列](https://docs.python.org/2/library/queue.html)对象没有这样的'pop()'方法。 –
哇,我刚刚意识到这一点。我只是尝试用self.canvas.dequeue(self.queue)替换它,但仍然出现错误 –