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()
함수는 줄의 끝 또는 \n
개행 문자인 eol
을 만나야 한 줄 읽기를 중지하므로 이 함수를 사용하는 동안 모든 줄에 적용하는 것이 필수적입니다.
다음 코드는 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