Bonjour
Je reçois une séquence d'octet dans un buffer
La séquence a extraire est entre les bornes
- Start: double octet FF
- End: octet FE
<FF><FF><FD><21><11><32><25><0B><F8><02><91><FE>
J'ai fait une analyse avec une boucle mais c'est lourd, j'essaye de trouver un code plus pythonesque afin d'optimiser l'extraction de la séquence
Mais si la selection ne comporte qu'un FF le code ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 self.data += buffer if chr(0xFF) in self.data and chr(0xFE) in self.data: self.receivedData = [byte for byte in self.data if self.data.count(chr(0xFF)) == 2][2:self.data.index(chr(0xFE))] print "test ":,self.receivedData
Il y a t'il une solution pour extraire d'une liste des données entre 2 bornes
Partager