python搜索串行数据输入

时间:2016-04-23 09:46:40

标签: python search pyserial

我应该首先说我对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)

1 个答案:

答案 0 :(得分:0)

PySerial实际上非常直截了当。 ser.read(500)最多可读取500个字节。然后,您需要将串行输入拆分为值列表。如果您的分隔符为\n,则可以使用ser.readline()

就正则表达式而言,我甚至建议简单地使用简单的拆分命令input.split("QNH:",1)[1]。否则您也可以使用(?:QNH:).*

http://pyserial.readthedocs.org/en/latest/shortintro.html