如何从两个不同的进程(Python)访问串行端口



我想使用多处理(以避免多核机器上的GIL问题),并使用相同的串行端口进行读取和写入。这可能吗?如果是,我如何获取端口,然后如何获取子进程可以使用的文件对象?

编辑——这需要在Windows上运行,但Mac和Linux也不错。

如注释中所述,一次只有一个进程可以获取串行端口,因此,要做的是创建另一个进程,可能使用Python-xmlrpc或jsonrpc,它将执行实际的硬件I/O,并修改当前的读写脚本,以调用另一进程上的远程函数。

库文档中的示例应该足以用xmlrpc实现这样的"I/O服务器进程":http://docs.python.org/library/simplexmlrpcserver.html

最新更新