我正在尝试存储命令列表以在 Python 中使用 deque 发送串行电缆。
我的函数“send_command”接受 3 个值;命令,一个整数。暂停和布尔等待。其定义如下。
def send_command(self, command, pause=0, wait=False):
我想做的是,而不是像这样调用这个函数:
send_command("A234", 5, True)
... 或者...
send_command("B4242")
我希望能够将命令存储在双端队列列表中,然后使用 popleft 函数调用我的函数。这将允许我执行以下操作:
CommandList = deque((['A234', 5, True], ['B4242']))
...并使用 deque.append() 作为继续向列表中添加内容的一种方式,然后将其发送到我的 send_command 函数。然后,我可以在需要时(或尽可能快地在我的代码的串行部分执行的操作)中加入和退出列表中的新命令。
我正在努力解决的部分实际上是使用CommandList.popleft 或 deque 列表的任何部分作为我的 send_command 函数的参数。它似乎并不像:
send_command(CommandList.popleft)
我确定这很简单,但我无法弄清楚。
任何人都可以帮忙吗?
非常感谢你。
安迪