Lecture du port serie et sauvegarde texte
Salut à tous,
J'utilise une carte Arduino pour envoyer des informations via le port série USB de mon ordinateur et un programme python (Python 2.7 et pyserial) pour lire ces données et les enregistrer sous forme de texte.
Cependant mon fichier texte reste vide après exécution du programme... J'ai beau essayer je ne vois pas pourquoi.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import serial
ser = serial.Serial('COM6', 9600, timeout = 1)
f = open('test.txt','w+')
f.write("Acquisition des donnees")
print("Demarrage")
try:
while 1:
line = ser.readline()
if line:
print(line)
f.write(line)
except KeyboardInterrupt:
f.close()
ser.close() |
Ce qui est étonnant c'est que ' f.write("Acquisition des donnees")' écrit bien dans le texte, mais si la suite du programme est lancée le fichier texte final sera vide. De même si je lance le programme sans la commande 'f.write(line)', elle n'est donc pas responsable.
Le print(line) lui m'envoie bien des flottants: 2.25 1.53 ...
Ce problème viens t-il de mon ordinateur ? Comment puis je le régler :/ ?
Merci pour votre attention,
Adrien