Что делать, если я хотел создать очередь с привязкой, но я хочу создать привязку для очереди внутри функции вместо использования класса BoundedQueue.Queue (maxsize = 4)? (Для получения информации о максимальной связанной очереди: http://docs.python.org/2/library/queue.html)Ограниченная очередь в python
Любые предложения?
Это мой код; capacity
- максимальная граница.
class BoundedQueue:
# Constructor, which creates a new empty queue, with user-specified capacity:
def __init__(self, capacity):
self.items = []
assert(capacity >= 0), "not positive"
try:
capacity = int(capacity)
except TypeError as inst:
print("Error", inst.args)
except:
print("error")
else:
itemmax = capacity
Каков ваш вопрос? не уверен, что я следую – Crisfole
Я не уверен, что ваш реальный вопрос здесь. «Создайте привязку для очереди внутри функции», вы имеете в виду, что емкость будет переменной, а не буквенным значением? Нет никакой причины, по которой стандартный класс Class BoundedQueue.Queue (maxsize = capacity) не должен работать здесь. –
[deque] (http://docs.python.org/2/library/collections.html#collections.deque) может быть ограничено maxlen - хватит ли этого? – sotapme