从两个程序读取一个串行端口:Python 3

时间:2019-01-21 07:55:13

标签: linux python-3.x windows serial-port

这已被问了几种方式。找不到有用的答案。我正在运行Windows,但是最终版本将在Linux上运行。

我正在创建一个RFID阅读器门系统。我有2个独立的python程序。

程序1不断监视通过串行端口(COM27)连接的读取器。当读者阅读徽章时,在数据库中查找用户,门打开,记录数据,然后关闭。

程序2将新人员添加到数据库中。仅在添加新卡时从串行端口读取。 (需要扫描卡以获得号码)以获取数据库)

很明显,程序2尝试打开串行端口并失败。程序1已经打开。

我尝试创建一个处理串行通信的程序3,但是将其导入其他2个程序会创建单独的实例,因此存在相同的问题。

如何创建该程序的一个实例,并使其将读取的信息发送到两个程序?

1 个答案:

答案 0 :(得分:0)

这种情况非常奇怪,但是,我认为,也许您无法更改软件体系结构。 我认为可以解决您程序的唯一方法是编写一个守护程序,该守护程序可以捕获串行端口并为每个python实例提供2个文件或2个套接字或其他内容。 我可以使用c ++来做到这一点,但这不是强制性的。