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

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

    Ça peut se faire facilement avec du formatage, un test avec le shell Python:

    >>> "{} {:.1f}".format("Fri Apr 24 19:18:22 2015", 19.8853333333)
    'Fri Apr 24 19:18:22 2015 19.9'

    Ce qui donnerais, à condition qu'il n'y ait qu'une seule valeur dans la liste retournée par read_all():

    s = "{} {:.1f}".format(get_c_locale_abbrev(), read_all()[0])
    sfile.write(s)

    S'il y a plusieurs valeurs retournées par read_all(), un formatage dans une liste en compréhension avec un join() (remplacer l'espace du join() par tout autre séparateur désiré, un test avec le shell Python:

    >>> lst = [2.3428, -3.432,9.16743]
    >>> " ".join(["{:.1f}".format(x) for x in lst])
    '2.3 -3.4 9.2'

    Ce qui donnerais avec tes fonctions:

    s = "{} {}".format(get_c_locale_abbrev(), " ".join(["{:.1f}".format(x) for x in read_all()]))
    sfile.write(s)

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