gpt4 book ai didi

python - 将值从一个 python 脚本发送到另一个已经运行的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:46 25 4
gpt4 key购买 nike

我正在尝试了解如何开发一个由在 linux 机器上运行的两个 python 脚本组成的系统。

第一个在系统启动时启动并始终运行,基本上连接到 MQTT 服务器并等待另一个 python 脚本。第二个从命令行调用,做一些工作然后将一些数据(基本上是三个字符串)传递给第一个然后退出。

在这种情况下,将数据从脚本二传递到脚本一的“正确”方法是什么?

最佳答案

有多种方法可以实现这一点(阻塞和非阻塞)。根据您的 MQTT 服务器,您可以在 pub/sub 方法中使用它来将数据从临时脚本传递到正在运行的脚本。

如果那不可能,可以使用另一个发布/订阅服务器,例如redis .特别是 redis 的 pub/sub 功能对此非常有用。 redis 在 python 中得到很好的支持。

另一种更轻量级的可能性是使用先进先出 (FIFO) 队列 c.f. article on using fifos in pythonblocking vs. non-blocking fifos

如果两个进程都在同一台计算机上运行,​​则 FIFO 很容易使用。如果两个脚本在不同的计算机上运行,​​则 redis 会更可取。

有更复杂的包用于进程间通信,例如rabbitMQ , zeroMQ ,.. 但它们对于您的用例来说可能有点矫枉过正...

关于python - 将值从一个 python 脚本发送到另一个已经运行的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com