Pyserial Readline
Ce tutoriel présentera comment utiliser la fonction read()
ou readline()
dans le module Python serial
.
Les fonctions read()
et readline()
sont une partie essentielle du module serial
de Python. Le module serial
fournit toutes les fonctions et nécessités nécessaires pour accéder au port série.
Essentiellement, on peut dire que le module serial
fournit les backends pour Python qui s’exécute sur Linux, Windows, OSX, etc. En termes simples, cela signifie que le module serial
choisit automatiquement le backend qu’il juge approprié.
Commençons par la fonction read()
et son application lorsque nous devons lire plus d’un caractère à la fois. La fonction read()
du module serial
est utilisée pour lire le texte donné un octet à la fois. Elle contient un paramètre qui indique le nombre maximum d’octets que la fonction doit lire.
Le programme suivant utilise la fonction read()
pour lire plus d’un caractère à la fois.
# general code of the serial module
import serial
ser = serial.Serial()
ser.port = "COM2"
ser.baudrate = 19200
ser.timeout = 0
x = ser.read() # This function will read one byte from the given variable.
De même, nous pouvons utiliser la fonction readline()
. Son fonctionnement est assez similaire à celui de la fonction read()
, mais à la place, il lit une ligne entière à la fois.
Cependant, le timeout doit être défini pour implémenter correctement la fonction readline()
. De plus, la fonction readline()
arrête de lire une ligne seulement après avoir rencontré la fin de ligne ou eol
, qui est le caractère de nouvelle ligne \n
, il est donc essentiel de l’appliquer à chaque ligne lors de l’utilisation de cette fonction.
Le code suivant utilise la fonction readline()
pour lire plus d’un caractère à la fois.
# general code of the serial module
import serial
ser = serial.Serial()
ser.port = "COM2"
ser.baudrate = 19200
ser.timeout = 0
line = ser.readline() # This function reads one line at a time.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn