我有一个函数可以向连接在串行端口上的设备发送命令,然后保存到 ini 文件中。但是,我发现它并没有返回所有的行。下面是代码:
def get_config():
config.read("config/map.ini")
ser = serial.Serial(3)
ser.write(bytes("D" + '\r\n', encoding='ascii'))
time.sleep(1)
while ser.inWaiting() > 0:
r = ser.readline()
r = r.decode('UTF-8').replace('\r\n', '')
r = r.split()
print("map", r[0], r[1].replace('V', ''))
f = open("config/map.ini", "w")
config.write(f)
ser.close()
这是返回的内容:
001 = 013
002 = 015
003 = 028
004 = 027
005 = 015
... (save space)
070 = 013
当使用 Putty 发送“D”命令时,我得到了上面的列表,但实际上,该列表应该一直到 '112 = ###'。有什么我遗漏的东西使输出中途停止吗?