私のスクリプトは C プログラム digitemp を実行します。出力は、センサー ID と温度を含む行です。センサーIDを特定の名前と一致させる必要があるため、すべてのelif. この例では、ID を計算するための名前として、1 番目、2 番目、3 番目を使用しました。追加する必要があるため、すべての 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()