我的脚本运行 C 程序 digitemp。输出在包含传感器 ID 和温度的行中。我需要将传感器 ID 与特定名称匹配,因此所有 elifs。在此示例中,我使用了第一、第二、第三作为名称来计算 ID。有什么方法可以减少所有 elif 语句,因为还有更多要添加的语句?
import os
# get digitemps output
cmd = "/bin/digitemp_ -c /bin/digitemp.conf -q -a"
def digitemps():
for outline in os.popen(cmd).readlines():
outline = outline[:-1].split()
if outline[0] == '28F4F525030000D1':
temp_ = outline[1]
print 'first ' + temp_
elif outline[0] == '28622A260300006B':
temp_ = outline[1]
print 'second ' + temp_
elif outline[0] == '28622A2603000080':
temp_ = outline[1]
print 'third ' + temp_
digitemps()