我剛開始使用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]來模擬測試這個東西的端口。
謝謝你,史蒂夫
的創建Python程序是Eltima VSPD您正在使用? –
是的。我還使用了'虛擬串行端口仿真器 - 仿真解決方案'並獲得相同的輸出。 – Steve