我应该首先说我对Python很新。基本上我正在尝试制作能够读取几行串行数据的内容,这些数据会在特定字段的每一分钟内被抽出,然后打印该值。
我所追踪的部分数据是QNH字段。 e.g:
QNH:1013.9
我正在阅读re库命令,但是搜索命令有很多选项让人感到困惑。
所以我现在的情况如下:
serial_line = ser.read(500)
qnhvalue = re.search(?I don't know what to put in here?, serial_line)
print(qnhvalue)
答案 0 :(得分:0)
PySerial
实际上非常直截了当。 ser.read(500)
最多可读取500个字节。然后,您需要将串行输入拆分为值列表。如果您的分隔符为\n
,则可以使用ser.readline()
。
就正则表达式而言,我甚至建议简单地使用简单的拆分命令input.split("QNH:",1)[1]
。否则您也可以使用(?:QNH:).*
。