J'ai une fonction pour collecter la température (valeurs à partir de fichiers texte) qui utilise un chemin partiellement prédéfini. Cependant, parfois le chemin n'existe pas si le capteur de température n'a pas été chargé (est déconnecté). Comment puis-je définir une condition ou une exception pour ignorer une boucle si un chemin n'est pas disponible?Python Raspberry pi - Si le chemin n'existe pas, ignore la boucle
Je voulais utiliser continuer, mais je n'ai aucune idée de la condition à régler avec elle.
def read_all():
base_dir = '/sys/bus/w1/devices/'
sensors=['28-000006dcc43f', '28-000006de2bd7', '28-000006dc7ea9', '28-000006dd9d1f','28-000006de2bd8']
for sensor in sensors:
device_folder = glob.glob(base_dir + sensor)[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
catdata = subprocess.Popen(['cat',device_file], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = catdata.communicate()
out_decode = out.decode('utf-8')
lines = out_decode.split('\n')
return lines
veulent probablement 'il CONTINUE, pas' break', de sorte que le reste des capteurs sont encore traités – tom
Mise à jour de continuer @ Tom. – luoluo
après avoir ajouté ce que vous avez suggéré, il s'arrête dans une boucle lorsque le capteur est manquant et signale IndexError: liste index hors de portée. – Miroslav