我刚刚开始使用 pyserial,因为我最终需要读取/保存来自特定端口的信息。使用以下代码,我只是打印使用的端口,然后尝试写入然后读取一些文本(“hello”)。端口打印正常,但我的字符串输出为 5。知道这是为什么吗?
import serial
import sys
from time import sleep
try:
ser = serial.Serial('\\.\COM8', 9600,timeout=None, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS)
except:
sys.exit("Error connecting device")
print ser.portstr
x = ser.write("hello")
print x
ser.close()
输出:
>>>
\.\COM8
5
>>>
另外,我有没有一种简单的方法来模拟通过端口传来的文本信息流,以便我可以测试读入/保存传入的信息?
我正在使用 Python 2.7 和“虚拟串行端口驱动程序 8.0”[Eltima VSPD] 来模拟一个端口来测试这些东西。
谢谢,史蒂夫