Affichage une valeur dans un fichier en pyrhon avec la fonction write
Bonjour/bonsoir chers membres selon où vous me recevez.
Dans le cadre de mon projet de mémoire j ai rencontré un problème avec le langage python.
J ai codé en python pour pouvoir stocker les donnees d 'un capteur branché photoresistance avec arduino. Mais dans le fichier, il affiche comme suit:
[b'245'] alors que seulement le valeur 245 qui m 'interesse.
Code:
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 36 37
| import serial
import time
import sys
dat = time.strftime('%d-%m-%Y %H:%M:%S',time.localtime())
bit='bit'
uart = serial.Serial("COM4")
fp = open("data.csv", "a")
#fp.write("nomThematique; nomParametre; valeurParametre; typeParametre; dateParametre \n")
#sys.stdout.write("nomThematique; nomParametre; valeurParametre; typeParametre; dateParametre \n")
#print(uart)
fp.write("luminosité ; Date\n ") #sur CMD
while True:
recorded = 0
while uart.inWaiting() !=0:
byte=uart.read(5)
now = time.localtime()
timestamp = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
#print(byte)
byte = byte.split()
#print (x[0])
#print (x[1])
#fp.write("%s ; %s\n"%(byte[3:],timestamp)) #dans le fichier
#fp.write("Climat ; Temperature ; %s ; %s\n"%(x[1],timestamp))
fp.write(" \n")
# sys.stdout.write("lumiere1 %s date %s"%(byte[::],timestamp)) #sur CMD
print(bytes)
#sys.stdout.write("climat ; Temperature ; %s ; %s\n"%(x[1],timestamp))
sys.stdout.write(" \n")
#sys.stdout.write("bit")
recorded = 1
if recorded:
fp.flush()
time.sleep(1) |
*****Voici le resultat*********
lumiere1 [b'266'] date 2021-02-09 11:33:22
lumiere1 [b'263'] date 2021-02-09 11:33:23
lumiere1 [b'245'] date 2021-02-09 11:33:24
lumiere1 [b'246'] date 2021-02-09 11:33:25
lumiere1 [b'263'] date 2021-02-09 11:33:26
lumiere1 [b'264'] date 2021-02-09 11:33:27
lumiere1 [b'249'] date 2021-02-09 11:33:28
lumiere1 [b'246'] date 2021-02-09 11:33:29
lumiere1 [b'261'] date 2021-02-09 11:33:30
lumiere1 [b'264'] date 2021-02-09 11:33:31
lumiere1 [b'246'] date 2021-02-09 11:33:32
lumiere1 [b'248'] date 2021-02-09 11:33:33
lumiere1 [b'266'] date 2021-02-09 11:33:34
lumiere1 [b'254'] date 2021-02-09 11:33:35
lumiere1 [b'248'] date 2021-02-09 11:33:36
lumiere1 [b'266'] date 2021-02-09 11:33:37
lumiere1 [b'246'] date 2021-02-09 11:33:38
lumiere1 [b'253'] date 2021-02-09 11:33:39
lumiere1 [b'264'] date 2021-02-09 11:33:40
lumiere1 [b'246'] date 2021-02-09 11:33:41
Alors moi je ne veux que la valeur dans les crochés.
NB:La date ne pose pas problème
chers memebres, merci de m appuyer sur ce code