Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
接收到python串行端口数据中的事件处理程序_Python_Events_Serial Port - Fatal编程技术网

接收到python串行端口数据中的事件处理程序

接收到python串行端口数据中的事件处理程序,python,events,serial-port,Python,Events,Serial Port,我试图写一个代码,但每次在串行端口接收数据时都会调用一个事件。 我正在使用pyserial,但找不到有效的代码 我发现的是 for True: inputb = ord(ser.read(1)) 'Rest of the code' 但我正在寻找一种方法,在使用DataReady()或类似函数读取字节时添加事件,该函数只能在有效数据到达时触发事件 谢谢您的帮助。如果您不介意取消一些便携性,您可以在上面使用。(select.select本身非常便携,但将其与串行端口一起使用可能只

我试图写一个代码,但每次在串行端口接收数据时都会调用一个事件。 我正在使用pyserial,但找不到有效的代码

我发现的是

for True:
    inputb = ord(ser.read(1))
    'Rest of the code'
但我正在寻找一种方法,在使用DataReady()或类似函数读取字节时添加事件,该函数只能在有效数据到达时触发事件


谢谢您的帮助。

如果您不介意取消一些便携性,您可以在上面使用。(
select.select
本身非常便携,但将其与串行端口一起使用可能只适用于POSIX系统。)“调用事件”是什么意思?您是否只希望它在接收数据时调用单独的函数?或者您正在使用GTK或TwistedPython之类的事件管理框架?谢谢您的回复。我试图把它比作VisualStudio。在VisualStudio中,您可以导入一个串行端口并添加一个事件侦听器,以便在输入有效字节后,它将转到处理传入数据的“中断”。python的问题是代码总是在for循环中,我无法使用其他函数。