我已经写了一个小脚本来捕获串行连接的输出。这是输出
CHEMONORM AG
ZURCHERST. 137 CH-8852 ALTENDORF
TEL: +00 00 4517200 FAX: +00 00 45172200
WATCHDOG
pH REDOX IN1 IN2
--------- --------- ----- -----
7.1 pH 797 mV Off On
RAM - TEST: OK
PROM - TEST: OK
PROCESS - STATUS: OK
现在我想把pH
和REDOX (mV)
的值存储到两个变量中
var1 = 7.1
var2 = 797
这是我的python脚本
#!/bin/env python
import time
import serial
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate = 2400,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout= None)
while True:
line = ser.readline()
print(line)
说明:
条件
'mV' in line
足以检测具有值的行第一个替换-删除空白:
'7.1pH797mVOffOn'
第二个和第三个将-单位替换为逗号:
'7.1,797,OffOn'
按逗号分开列出:
['7.1', '797', 'OffOn']
然后将第一个和第二个元素另存为float
相关问题 更多 >
编程相关推荐