这已经被问了好几种方式。找不到有用的答案。我正在运行 Windows,但最终构建将在 Linux 上运行。
我正在创建一个 RFID 读取器门禁系统。我有 2 个独立的 python 程序。
程序 1 持续监控通过串行端口 (COM27) 连接的阅读器。当阅读器读取徽章时,在数据库中查找用户,门打开,记录数据,关闭。
程序 2 将新人员添加到数据库中。它仅在添加新卡时从串行端口读取。 (需要刷卡取号)获取数据库)
很明显,程序 2 尝试打开串口但失败了。程序 1 已经打开。
我已经尝试创建一个程序 3 来处理串行通信,但是将它导入到其他 2 个程序中会创建单独的实例,所以同样的问题。
如何创建程序的一个实例并将读取的信息发送给两个程序?
最佳答案
情况很奇怪,但是,我想,也许你不能改变你的软件架构。 我认为可以解决您的程序的唯一方法是编写一个守护进程来获取串行端口并为每个 python 实例提供 2 个文件或 2 个套接字或其他东西。 我可以使用 C++ 来完成,但这不是强制性的。
关于linux - 用两个程序读取一个串口 : Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54285516/