接收到python串行端口数据中的事件处理程序
我试图写一个代码,但每次在串行端口接收数据时都会调用一个事件。 我正在使用pyserial,但找不到有效的代码 我发现的是接收到python串行端口数据中的事件处理程序,python,events,serial-port,Python,Events,Serial Port,我试图写一个代码,但每次在串行端口接收数据时都会调用一个事件。 我正在使用pyserial,但找不到有效的代码 我发现的是 for True: inputb = ord(ser.read(1)) 'Rest of the code' 但我正在寻找一种方法,在使用DataReady()或类似函数读取字节时添加事件,该函数只能在有效数据到达时触发事件 谢谢您的帮助。如果您不介意取消一些便携性,您可以在上面使用。(select.select本身非常便携,但将其与串行端口一起使用可能只
for True:
inputb = ord(ser.read(1))
'Rest of the code'
但我正在寻找一种方法,在使用DataReady()或类似函数读取字节时添加事件,该函数只能在有效数据到达时触发事件
谢谢您的帮助。如果您不介意取消一些便携性,您可以在上面使用。(
select.select
本身非常便携,但将其与串行端口一起使用可能只适用于POSIX系统。)“调用事件”是什么意思?您是否只希望它在接收数据时调用单独的函数?或者您正在使用GTK或TwistedPython之类的事件管理框架?谢谢您的回复。我试图把它比作VisualStudio。在VisualStudio中,您可以导入一个串行端口并添加一个事件侦听器,以便在输入有效字节后,它将转到处理传入数据的“中断”。python的问题是代码总是在for循环中,我无法使用其他函数。