【发布时间】:2016-11-15 16:06:04
【问题描述】:
我正在尝试使用 Python 文件与我的模块进行通信。我创建了换行点以确保在模块中写入时会中断。
但是,我没有任何从端口通信读取的结果。我需要在我的 cmd.exe 中显示所有数据,并且这些数据已经使用我的 python 文件显示在 COM4 上
import serial
ser = serial.Serial(
port='COM4',\
baudrate= 230400,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0) # open serial port
print(ser.name) # check which port was really used
ser.write(b'hello') # write a string
str=ser.readline()
print str
ser.close() # close ports
这意味着这两行:
str=ser.readline()
print str
不要给我任何结果。
【问题讨论】:
-
您要从哪个设备读取数据?它是 Windows 操作系统吗(我猜是这样)?如果您使用 ser.readline() 方法,它将等到引入断线 ('\n')。更好地使用 ser.read() 方法。此外,您不需要在 ser 分配指令上使用反斜杠 ()。
-
str是一个 Python 数据类型/类 - 如果您尝试使用str并且它不再是一个数据类型/类而只是一个变量,那么为该名称分配其他内容可能会导致您误入歧途名字。 -
亲爱的 Jalo,我需要使用我的 python 文件在我的 cmd.exe 中显示所有已显示在 COM4 上的数据。我使用 Windows,我的 UART 包含在 FPGA 设备中。
-
您的意思是,您的 CMD 窗口中已经有数据,并且您想运行 Python 脚本来读取它?我不确定这是否可能,至少不是您想要的方式。
-
我的意思是我的 COM4 中有数据,我想在我的 cmd 中显示它。