我想从多个串行端口读取python。但与this线程相反,我希望能够动态更改端口数(通过命令行选项读取它)。python读取多个串行端口
我的想法是将端口放入文件“端口”,根据“端口”中的行数读取此文件并将打开的串行端口放入列表中。我的小例子:
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)以有用的方式解决多端口问题?提前致谢。