Python:如何知道键盘事件等串口设备事件
Posted
技术标签:
【中文标题】Python:如何知道键盘事件等串口设备事件【英文标题】:Python : How to know serial port device events like keybord events 【发布时间】:2013-10-03 06:29:10 【问题描述】:嗨,我是 python 新手,我能够连接到串行端口设备并想知道设备中发生的任何更改(如果设备中按下任何按钮,我想捕捉事件)我该怎么做.在python中pyHook的帮助下,我可以通过调用“OnKeyboardEvent”和“OnMouseEvent”函数找到键盘事件和鼠标事件,如何捕获任何串口设备事件。python OnSerailportdeviceEvent函数中有什么东西。
【问题讨论】:
【参考方案1】:Python中没有使用串口的内置库,需要使用PySerial库,然后,你只需要一行一行地从串口读取数据,看那一行是否有数据;如果确实如此,则意味着您的串行设备上发生了某些变化(例如,按下按钮)。
这里有一些链接可以帮助您使用该库:
Official PySerial documentation
Blog post that may be useful to you
Question on *** about PySerial with some helpful answers.
【讨论】:
我可以连续逐行读取数据,但我不想继续这个连续过程,我想捕捉 OnchangeEvent,是否只有在按钮时才能获取数据按下 我认为串口不可能做到这一点。以上是关于Python:如何知道键盘事件等串口设备事件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用javascript检测android设备中的键盘关闭事件