Bonjour , je suis entrain de develloper un programme pour l'acquisition du poids via une balance
Voila le code
Ainsi qu'un fichier de configuration , pour pouvoir changer les parametres de la balance , si on doit la changer
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 import serial import time var={} path = open('serie_poid.conf' , 'rb') lignes=path.readlines() for ligne in lignes: sp=ligne.split('#')[0] sp=sp.split('=') if len(sp)==2: var[sp[0].strip()]=sp[1].strip() path.close() se=serial.Serial() se.baudrate=var['baudrate'] se.bytesize=['bytesize'] se.parities=var[n] se.stopbits=var[1] se.rtscts=0 se.timeout=1 se.port=var[0] se.open() se.write("IP\r\n") i= True while i: if(se.inWaiting()>0): x=se.readline() se.readline() i=false se.close() poids=string.replace(a,"?","") poids=string.replace(poids," ","") fichier=open("/tmp/test.txt",'w') fichier.write(poids) fichier.close() log=open("var/local/logpesee.txt" , "a") log.write(time.strftime('%d/%m/%y %H:%', time.localtime())+" " +poids+"/r/n") log.close()
j'obtient cette erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #Fichier de configuration #Vitesse de transmission baudrate=9600 #Nombre de bits de données bytesize=7 #Parité parity=n #Bit de stop stopbits=1 #Port port=0
mais je trouve pas la solution , aidez moi SVP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Traceback (most recent call last): File "/home/administrateur/workspace/serie_poid/src/serie_poid.py", line 19, in <module> se.bytesize=['bytesize'] File "/usr/lib/python2.5/site-packages/serial/serialutil.py", line 227, in setByteSize if bytesize not in self.BYTESIZES: raise ValueError("Not a valid byte size: %r" % bytesize) ValueError: Not a valid byte size: ['bytesize']
Partager