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

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
Mais si la selection ne comporte qu'un FF le code ne fonctionne pas
Il y a t'il une solution pour extraire d'une liste des données entre 2 bornes