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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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