• [^] # Re: Est-ce que tu as un message d'erreur ?

    Posté par (site web personnel) . En réponse au message Ecriture fichier txt. Évalué à 3.

    sfile.write(get_c_locale_abbrev() + " /" + validatePrint(sensorInfo))

    sensorInfo n'est pas bon , je récupère trop d'information .

    Sat Apr 25 13:10:04 2015 /[['TDS1', '28-000005239592', 'T\xb0Interieure', 19.0]]

    Ta fonction validatePrint() transforme la liste sensorInfo en texte, et on peut voir que cette liste comportait 4 éléments. C'est plutôt galère de travailler à partir du texte, il vaut mieux faire à partir de la liste, soit directement, soit dans validatePrint().

    Directement:

    sfile.write(get_c_locale_abbrev() + " /" + "{:.1f}".format(sensorInfo[3]))

    Dans validatePrint():

    #if the value is None just put ---
    def validatePrint(value):
     if value == None:
     return "---"
     elif isintance(value, list):
     # Index -1 pour prendre le dernier élément qui doit être un nombre...
     return "{:.1f}".format(value[-1])
     else:
     return str(value)

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