Pyserial readline

Vaibhhav Khetarpal 2021年12月25日
Pyserial readline

本教程將介紹如何在 Python serial 模組中使用 read()readline() 函式。

read()readline() 函式是 Python serial 模組的重要組成部分。serial 模組提供訪問串列埠所需的所有功能和必要條件。

本質上,可以說 serial 模組為在 Linux、Windows、OSX 等上執行的 Python 提供後端。簡單來說,這意味著 serial 自動選擇它認為合適的後端。

當我們需要一次讀取多個字元時,讓我們從 read() 函式及其應用開始。serial 模組的 read() 函式用於一次讀取一個位元組的給定文字。它包含一個引數,表示我們希望函式讀取的最大 bytes 數量。

以下程式使用 read() 函式一次讀取多個字元。

# 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.

同樣,我們可以使用 readline() 函式。它的工作方式與 read() 函式非常相似,但它一次讀取整行。

但是,需要定義超時以正確實現 readline() 函式。此外,readline() 函式僅在遇到行尾或 eol(即 \n 換行符)後才會停止讀取一行,因此在使用此函式時必須將其應用於每一行。

以下程式碼使用 readline() 函式一次讀取多個字元。

# 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