Pyserial Readline

Vaibhhav Khetarpal 2 décembre 2021
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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