Données binaires avec pyserial(python port série)
série.méthode write() dans pyserial semble être la seule à envoyer des données de chaîne. J'ai des tableaux comme [0xc0,0x04,0x00] et que vous voulez être en mesure d'envoyer/recevoir via le port série? Existe-il des méthodes distinctes pour les matières premières, I/O?
Je pense que je pourrais avoir besoin de changer les tableaux de ['\xc0','\x04','\x00'], encore, le caractère nul ne peut poser un problème.
OriginalL'auteur Atilla Filiz | 2009-01-23
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de convertir vos données à une chaîne
Caractères nuls ne sont pas un problème en Python -- chaînes ne sont pas null, le zéro octet se comporte exactement comme un autre octet
"\x00"
.Une façon de le faire:
OriginalL'auteur dF.
Une méthode alternative, sans l'aide de la
array
module:la carte peut être encore plus rapide:
def a2s(arr): return ''.join(map(chr,arr))
OriginalL'auteur Eli Bendersky