J'ai donc écrit un code sur Python pour mon échelle connectée à mon ordinateur via un port RS232. Maintenant, je suis partie travailler avec le code suivant:python a scindé une chaîne d'octets
import serial
while True:
ser = serial.Serial('COM2', 9600, timeout = 1)
print(ser.name)
ser.write(b'w')
line = ser.readline()
print(line)
ser.close()
Chaque fois que j'envoie « w » en octets à l'échelle, il renvoie la valeur. Cela ressemble à ceci:
COM2
b' 0.000 kg \r\n'
Il imprime d'abord le nom du port COM et sur la ligne suivante les données reçues. Toutefois. Je veux isoler la valeur (chiffres) comme un int.
J'ai essayé d'utiliser:
line = ser.readline()[:-6]
int(line)
Cela se débarrasse de tous les junk "kg \ r \ n". Et nous laisse avec seulement les chiffres. Mais bien sûr, Python ne me permettra pas de changer une chaîne d'octets en un entier. C'est probablement une question stupide pour les débutants, tout comme mes deux autres posts, mais s'il vous plait, gardez-moi, je n'ai codé que depuis 2 semaines maintenant.
Vous pouvez consulter le (https [module 'struct']: //docs.python .org/3/library/struct.html) –