Problème de lecture/ecriture dans un fichier txt
Bonjour à tout ceux qui me liront,
Voilà mon pb : pour permettre à deux scripts de s'échanger une variable (ou plusieur...), je les écris dans un fichier txt au moyen de :
- dans le script "émetteur" de la variable
Code:
1 2 3 4 5
|
fichier = '\truc\bidule\variables.txt'
f = open(fichier, 'w+')
f.write(variable_a_ecrire)
f.close |
- dans le script "récepteur" de la variable
Code:
1 2 3 4 5
|
fichier = '\truc\bidule\variables.txt'
f = open(fichier, 'r+')
variable = f.readline()
f.close |
Le problème, quand les deux programmes s'enchainent automatiquement (et donc rapidement), le récepteur trouve le fichier variables.txt vide (alors que quand je le regarde avec l'explorateur, je vois bien qu'il n'est pas vide...). Si par contre je lance le deuxième script manuellement (quelques secondes plus tard), ça fonctionne... J'y comprends rien.
J'ai donc pensé à mettre une pause avant de lancer le script récepteur de la variable mais ça ne change rien.
Python met-il du temps à fermer le fichier (f.close), est-ce que je m'y prends mal??? A L'AIDE SVP!!!
Merci d'avance et bonne journée,
Fred