Pyserial readline
Vaibhhav Khetarpal
2021年12月25日
本教程將介紹如何在 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 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