我已经阅读了文档,但似乎无法找到一个直接的答案。我有一个连接到计算机的调制解调器正在使用的所有 COM 端口的列表。从这个列表中,我尝试打开它,向它发送一个命令,如果它回复任何内容,则将其添加到另一个列表中。我不完全确定我是否正确使用了 pyserial 的读写功能。
i=0
for modem in PortList:
for port in modem:
try:
ser = serial.Serial(port, 9600, timeout=1)
ser.close()
ser.open()
ser.write("ati")
time.sleep(3)
print ser.read(64)
if ser.read(64) is not '':
print port
except serial.SerialException:
continue
i+=1
我没有从 ser.read() 中得到任何东西。我总是得到空白字符串。