파이썬에서 여러 직렬 포트에서 읽으려고합니다. 그러나 this 스레드와 달리 동적으로 포트 번호를 변경할 수 있기를 원합니다 (명령 행 옵션을 통해 읽음).파이썬 다중 직렬 포트 읽기
나의 생각은 포트를 "포트"파일에 넣고이 파일을 읽고 "포트"의 줄 수에 따라 열린 직렬 포트를 목록에 넣는 것이었다. 내 최소한의 예 :
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) 유용한 방법으로 여러 포트 문제를 해결하는 방법을 알고 있습니까? 미리 감사드립니다.