私はPythonで複数のシリアルポートから読み取ろうとしています。しかし、thisスレッドとは逆に、ポート数を動的に変更できるようにしたい(コマンドラインオプションで読む)。python複数のシリアルポートを読み取る
私の考えは、ポートをファイル "ports"に入れ、このファイルを読んで、開いているシリアルポートを "ports"の行数に従ってリストに入れました。私の最小限の例:
import numpy as np
import serial
p = np.genfromtxt('ports',delimiter=',',dtype=None)
nser = p.size
ser = [serial.Serial(port=p[i][0], baudrate=p[i][1]) for i in xrange(nser)]
(現時点では)次のように見える "ポート":
'/dev/ttyUSB0',4800
エラー:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: 0-d arrays can't be indexed
どうやらファイルが正しく配列に読まれていません、私は既にさまざまな方法と方法を試しています(pythons独自のメソッドやnp.loadtxtを使用しています)。
誰かがa)正しい方法でファイルを読み込み、b)複数のポートの問題を有効な方法で解決する方法がありますか?前もって感謝します。