Bonjour à tous,
Après plusieurs heures de recherche en vain sur internet je me permets de poser ma question ici parce que la réponse y est peut être tout simplement évidente ^^
Mon problème est le suivant :
J'écris un bout de code python 2 sur raspberry pi permettant d'acquérir des valeurs transitant par une entrée série (USB ou BT) et de les enregistrer dans un fichier texte.
Pour obtenir les valeurs issues de l'entrée série j'utilise la fonction "readline()" de la bibliothèque "serial" qui permet d'acquérir une chaîne de caractères (par exemple "blabla" ) délimitée par un retour à la ligne ("\n") -> "blabla\n"
Je les enregistre donc dans mon fichier, sauf que je ne souhaiterais pas les mettre à la ligne. Je souhaiterais obtenir :
"blabla blabla2"
et j'obtiens fort logiquement avec le caratère "\n":
"blabla
blabla2"
J'ai donc eu l'idée d'insérer un caractère "backspace" c'est à dire "\b"
Sauf que python semble mal l'interpréter chez moi : j'obtiens des caractères de type "petits carrés avec marqué 00 08 dedans" à la place du backspace que ce soit dans l'IDLE (c'est un bug apparemment connu : https://bugs.python.org/issue23220 et qui ne me dérange pas) mais également dans mon fichier texte (la ça me pose davantage problème !).
L'un d'entre vous aurait il une idée ?
J'ai bien essayé de convertir mes caractères en unicode etc... mais en vain...
Merci !
Partager