• # Vérifier les données avant d'écrire le fichier

    Posté par (site web personnel) . En réponse au message Fichier hist-EXT. Évalué à 2.

    Si ça plante alors que le fichier est ouvert (hormis un pb d'écriture sur le disque), c'est qu'un appel à get_c_locale_abbrev() ou validatePrint() a échoué. Le mieux est de les réaliser avant d'ouvrir le fichier:

    if True:
     cla = get_c_locale_abbrev()
     s1 = validatePrint(temperature)
     s2 = validatePrint(humidity)
     # Si on arrive là, cla, s1 et s2 sont normalement ok, au pire on peut
     # mettre un test sur leurs valeurs et n'enregistrer que si ce test
     # est positif.
     sfile = open(Temp_histEXT,'w')
     sfile.write(cla + " /" + s1 + "/" + s2 + "/1\n")
     sfile.close()
     subprocess.Popen(["/bin/ln","-fs",Temp_histEXT,Link_histEXT])

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN