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:

  1. * # * ## 3
  2. * # * ## 3
  3. * # * ## 3

Unfortunalyy Je trouve aussi

  1. * # * 1 ## * 1 * 1 * 99 ##

que je pensais à lire spleetted en 2 lignes

  1. * # * 1 ##
  2. * 1 * 1 * 99 ##

Il est clair que readline ne fonctionne pas, mais pourquoi?

Était-ce utile?

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
scroll top