Pythonでdequeを使用してシリアルケーブルを送信するコマンドのリストを保存しようとしています。
私の関数「send_command」は3つの値を受け入れます。コマンド、int。一時停止してブール値を待ちます。その定義は次のとおりです。
def send_command(self, command, pause=0, wait=False):
私がやりたいのは、この関数を次のように呼び出すのではなく、です。
send_command("A234", 5, True)
... また...
send_command("B4242")
コマンドをdequeリスト内に格納し、popleft関数を使用して関数を呼び出せるようにしたいと思います。これにより、次のようなことができるようになります。
CommandList = deque((['A234', 5, True], ['B4242']))
...そして、リストに物を追加し続ける方法としてdeque.append()を使用します。これは、次に、send_command関数に送信されます。次に、必要に応じて(または、コードのシリアル部分で実行できるのと同じ速さで)、リストの新しいコマンドをドロップインおよびリストから削除できます。
私が苦労している部分は、実際にはCommandList.popleft、またはdequeリストの任意の部分をsend_command関数の引数として使用しています。次のように簡単ではないようです。
send_command(CommandList.popleft)
簡単なことだと思いますが、わかりません。
誰か助けてもらえますか?
よろしくお願いします。
アンディ