我目前正在致力于以字节数组的形式将图像数据从Python发送到JavaScript。我试图使用Redis作为一种内存中的、持久的通信渠道,但强制用户在终端中单独运行redis-cli似乎是一个糟糕的设计。我试着看看是否可以使用Python启动Redis服务器,但我也找不到任何东西。有没有一种有效的、用户友好的方式来建立这种类型的通信?套接字编程是否也是建立此通信通道的好方法?
发布于 2020-06-25 09:53:24
为了回答我自己的问题,我决定继续使用websockets来实现Python和JavaScript之间的双向通信。具体地说,我使用tornado设置websocket,设置Python和JavaScript客户端,并通过事件驱动编程进行通信。
我真的不想通过子进程调用redis-cli或任何其他bash命令,我认为使用websockets是一个优雅而有效的解决方案。
发布于 2020-06-19 12:27:48
您可以使用subprocess从python代码启动redis-cli。根据我对您问题的理解,您必须使用subprocess.Popen()在单独的线程中(并行)运行终端命令。如果希望python代码等待终端命令完成,可以使用subprocess.call()
https://stackoverflow.com/questions/62463210
复制相似问题