Python开发的中控考勤机采用QThread实现实时数据采集
发布时间
阅读量:
阅读量
在中控考勤机的DEMO中提供了C#示例代码库,并打算利用Python技术实现实时采集考勤数据的功能。作为新手学习Python过程中遇到的一些疑问尚不明确原因所在,并希望通过实践逐步弄清楚这些问题。所使用的编程开发工具为Visual Studio 2017版本。
当连接到考勤机时, 耗时较多, 可能导致界面出现短暂卡顿. 为了提高效率, 我们可以通过使用QThread来进行, 并将其放置在run函数中执行, 这样可以在主线路上避免阻塞. 同时, 我们采用信号量机制来实现对考勤机事件的监听.
zk = DispatchWithEvents("zkemkeeper.ZKEM.1",ZKEMEvents)
ZKEMEvents是一个自定义类,在win32com.gen_py目录中包含有事件处理器(Event Handlers)。该目录位于C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_86\Lib\site-packages。在该目录中的py文件中包含了事件处理器(Event Handlers)的具体实现。其中有一些自我说明性的代码用于描述事件处理器的行为和功能。这些代码是由win32com.client.makepy.py工具自动生成的。
在设备成功断开后重新连接,在有人进行打卡操作时会生成两条相同的数
全部评论 (0)
还没有任何评论哟~
