Bonjour,

J'ai un code dans lequel je souhaite lire le nombre dans un fichier texte, le multiplier et enregistrer la somme dans ce dernier.
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
import threading
import os
import sys
 
a = 10
 
# Lecture du fichier et tranforme le nombre en float
def fichier_1000():
    fichier = open('.../1000.txt', "r")
    texte = fichier.read()
    valeur = float(texte)
    return valeur
 
# Multiplication
def incrementation_fichier_1000():
    multiplication = fichier_1000() * 1.2
    arrondi = round(multiplication, 6)
    return arrondi
 
# Tranformation du calcul en Str
f_1000 = str(incrementation_fichier_1000())
 
#Enregistrement du résultat dans le fichier
def inscription_new_valeur_1000():
    f = open('.../1000.txt', "w")
    f.write(f_1000)
    f.close()
 
# Le calcul se fait toutes les x secondes, ici 5
def reloadapi():
    threading.Timer(5.0, reloadapi).start()
    if float(a) > 5:
        inscription_new_valeur_1000()
reloadapi()
Quand je lance le code, le calcul se fait correctement ainsi que l'enregistrement la première fois, le problème est à chaque refresh. Le calcul ne se fait plus mais l'enregistrement est lui ok. En dehors du Threading cela fonctionne mais pas dans celui-ci.
Savez vous d'ou peut venir le problème, auriez une astuce s'il vous plait?

Merci