擅长:python、mysql、java
<p>IIUC,您不一定需要连续运行python脚本。它只需要存储状态,您可以通过将状态写入文件来实现这一点。然后脚本就可以在启动时读取最后一个状态文件,决定从中执行什么操作,执行操作,然后更新状态文件。你知道吗</p>
<p>如果您确实想连续运行脚本,则需要一种接受命令的方法。守护程序接受命令的最简单方法可能是通过signal,您可以使用自定义信号(例如SIGUSR1和SIGUSR2)来发送和接收这些通知。如果您的守护进程只需要接受非常简单的请求,那么这些就足够了。你知道吗</p>
<p>对于需要实际接受消息的更复杂的请求,可以侦听Unix套接字或TCP套接字。标准库中的socket模块可以帮助您实现这一点。如果您想构建一个更复杂的命令服务器,那么您甚至可以考虑运行一个完整的HTTP服务器,尽管在当前的情况下这看起来有些过分。你知道吗</p>
<blockquote>
<p>Is it better to keep state in the Node server and keep sending a lot of simple commands to a basic python script or to write a more involved python script that can receive few simpler commands and continuously update the lights?</p>
</blockquote>
<p>对此没有直截了当的答案。这取决于具体情况,状态有多复杂,你需要改变颜色的频率,你对语言的熟悉程度等等</p>