如何使用简单的基本脚本测试 pySerial?
How to test pySerial with a simple basic script?
我正在尝试测试 pySerial 以从 COM5 读取数据,我在网上查找了一些示例代码,我已经使用 pip 命令安装了 pySerial,但出现以下错误:
c:\Serial Test>link.py
Traceback (most recent call last):
File "C:\Serial Test\link.py", line 9, in <module>
timeout=0)
File "C:\Python36\lib\site-packages\serial\serialwin32.py", line 31, in __init__
super(Serial, self).__init__(*args, **kwargs)
File "C:\Python36\lib\site-packages\serial\serialutil.py", line 240, in __init__
self.open()
File "C:\Python36\lib\site-packages\serial\serialwin32.py", line 62, in open
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM5': FileNotFoundError(2, 'Impossibile trovare il file specificato.', None, 2)
这是我尝试 运行 作为测试目的的代码:
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr);
count=0
while count <100:
line=ser.readline()
print (line)
count+=1
ser.close()
我的目的是让她能够无误地收听 COM5,然后我将添加一些代码来详细说明数据,但现在我还停留在最开始。
看起来 pySerial 无法在 COM5 找到一些东西。
您确定您的设备已连接到 COM5 吗?您可以按照 in this question.
的说明尝试检查可用端口
我正在尝试测试 pySerial 以从 COM5 读取数据,我在网上查找了一些示例代码,我已经使用 pip 命令安装了 pySerial,但出现以下错误:
c:\Serial Test>link.py
Traceback (most recent call last):
File "C:\Serial Test\link.py", line 9, in <module>
timeout=0)
File "C:\Python36\lib\site-packages\serial\serialwin32.py", line 31, in __init__
super(Serial, self).__init__(*args, **kwargs)
File "C:\Python36\lib\site-packages\serial\serialutil.py", line 240, in __init__
self.open()
File "C:\Python36\lib\site-packages\serial\serialwin32.py", line 62, in open
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM5': FileNotFoundError(2, 'Impossibile trovare il file specificato.', None, 2)
这是我尝试 运行 作为测试目的的代码:
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr);
count=0
while count <100:
line=ser.readline()
print (line)
count+=1
ser.close()
我的目的是让她能够无误地收听 COM5,然后我将添加一些代码来详细说明数据,但现在我还停留在最开始。
看起来 pySerial 无法在 COM5 找到一些东西。
您确定您的设备已连接到 COM5 吗?您可以按照 in this question.
的说明尝试检查可用端口