Python pyserial fonction readline mauvaise utilisation
Question
J'utilise un script importation pyserial de lire COM4
messages que je voudrais intercepter fin avec un couple de #
j'ai donc essayé d'utiliser
bus.readline(eol='##')
où le bus est ma connexion.
Je me attendais à lire comme:
- * # * ## 3
- * # * ## 3
- * # * ## 3
Unfortunalyy Je trouve aussi
- * # * 1 ## * 1 * 1 * 99 ##
que je pensais à lire spleetted en 2 lignes
- * # * 1 ##
- * 1 * 1 * 99 ##
Il est clair que readline ne fonctionne pas, mais pourquoi?
La solution
La méthode readline()
dans pyserial lit un caractère à la fois et il se compare au caractère EOL. Vous ne pouvez spécifier plusieurs caractères comme l'EOL. Vous devrez lire à l'aide et puis divisez plus tard string.split()
ou re.split()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow