Mon script exécute le programme C digitemp. La sortie se présente sous forme de lignes contenant l'identifiant du capteur et la température. J'ai besoin de faire correspondre l'ID du capteur avec un nom particulier donc tous les elifs. J'ai utilisé premier, deuxième, troisième dans cet exemple comme noms pour associer les ID. Existe-t-il un moyen de réduire toutes les instructions elif car il y en a d'autres à ajouter ?
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()