Опитвам се да съхраня списък с команди за изпращане на сериен кабел с помощта на deque в Python.
Моята функция "send_command" приема 3 стойности; Командата, int. пауза и булево изчакване. неговата дефиниция е следната.
def send_command(self, command, pause=0, wait=False):
Това, което бих искал да направя, е вместо да извиквам тази функция така:
send_command("A234", 5, True)
... or...
send_command("B4242")
Бих искал да мога да съхранявам команди в списък с deque и да използвам функцията popleft, за да извикам след това моята функция. Това би ми позволило да правя неща като:
CommandList = deque((['A234', 5, True], ['B4242']))
... и използвайте deque.append() като начин да продължите да добавяте неща към списъка, които след това ще бъдат изпратени на моята функция send_command. След това бих могъл да въвеждам и излизам от списъка с нови команди, когато са необходими (или толкова бързо, колкото може да направи серийната част на моя код).
Частта, с която се боря, всъщност е използването на CommandList.popleft или която и да е част от списъка с deque като аргументи за моята функция send_command. Не изглежда толкова ясно като:
send_command(CommandList.popleft)
Сигурен съм, че е нещо просто, но не мога да го разбера.
Може ли някой да помогне?
Любезно ви благодаря.
Анди