conversion octets en utf8
Bonsoir,
je travaille sous Python 3.3.
J'ai une chaîne d'octets à transmettre via liaison série (Pyserial).
J'utilise donc la méthode serial.write(('\x00\x13\xA2\x00\x40.....').encode('utf8'))
Sur un terminal,je reçois la trame sauf que pour l'octet xA2, il me l'affiche sur 2 octets: C2 A2.
Comment faire pour éviter ce problème? Je n'arrive pas à m'en sortir.
Merci d'avance.
conversion octets en utf8
Merci beaucoup pour vos réponses ; je teste cet après-midi ou ce soir au pire et je vous tiens informé.
C'est super sympa d'avoir de l'aide!!!!
Cordialement
conversion entier en octet
Bonsoir
Merci pour la réponse concernant l'octet \x42 qui me posait problème.
Effectivement, en mettant b'\x42, cela fonctionne très bien.
J'ai un autre souci; suite à un calcul de checksum en décimal, je souhaite convertir cet entier en octet pour le rajouter à la fin de ma trame d'octets.
J'ai bien vu la fonction hexmais en faisant hex(66) par exemple, cela donne 0x42.
Je regarde avec bytes() mais ça ne donne pas le résultat.
Y a -t-il une fonction toute faite appropriée qui me convertisse 66 (entier) en octet b'\x42 ?
Merci d'avance
Cordialement
conversion entier en octet
Bonjour
Merci pour cette réponse qui fonctionne à merveille.
Je regarderai + attentivement le bytes() qui a besoin d'une liste d'entiers et non d'un entier tout seul ...bizarre mais bon.
Bonne continuation et je vous solliciterai certainement bientôt car l'aventure continue:lol:
Cordialement