我刚开始使用pyserial,因为我最终需要读取/保存来自特定端口的信息。使用下面的代码我只是打印使用的端口,然后尝试写入,然后读入一些文本(“你好”)。该端口打印正常,但我的字符串的输出是作为5.任何想法,为什么这是?Python/Pyserial:从端口读取传入信息
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]来模拟测试这个东西的端口。
谢谢你,史蒂夫
2016-08-05
Steve
+0
的创建Python程序是Eltima VSPD您正在使用? –
+0
是的。我还使用了'虚拟串行端口仿真器 - 仿真解决方案'并获得相同的输出。 –