Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python和JavaScript之间通信图像数据_Javascript_Python_Database - Fatal编程技术网

在Python和JavaScript之间通信图像数据

在Python和JavaScript之间通信图像数据,javascript,python,database,Javascript,Python,Database,我目前正在以字节数组的形式将图像数据从Python发送到JavaScript。我尝试使用Redis作为内存中的持久通信通道,但强迫用户在终端中单独运行Redis cli似乎是一种糟糕的设计。我试图看看是否可以使用Python启动Redis服务器,但我也找不到任何相关的东西。是否有一种高效、用户友好的方式来建立这种交流?套接字编程也是设置此通信通道的好方法吗?您可以使用从python代码启动redis cli。根据我对您的问题的理解,您必须使用subprocess.Popen()在单独的线程(并行

我目前正在以字节数组的形式将图像数据从Python发送到JavaScript。我尝试使用Redis作为内存中的持久通信通道,但强迫用户在终端中单独运行
Redis cli
似乎是一种糟糕的设计。我试图看看是否可以使用Python启动Redis服务器,但我也找不到任何相关的东西。是否有一种高效、用户友好的方式来建立这种交流?套接字编程也是设置此通信通道的好方法吗?

您可以使用从python代码启动redis cli。根据我对您的问题的理解,您必须使用subprocess.Popen()在单独的线程(并行)中运行terminal命令。如果希望python代码等待terminal命令完成,可以使用subprocess.call()

回答我自己的问题,我决定使用WebSocket实现python和JavaScript之间的双向通信。具体地说,我使用、设置Python和JavaScript组件建立了websocket,并通过事件驱动编程进行通信


我真的不想通过子流程调用
rediscli
或任何其他bash命令,我认为使用websockets是一个优雅而高效的解决方案。

为什么不使用现有的标准呢?例如,Python和Javascript都可以读取
.png
文件。1)我想用Python处理图像并将其发送给Javascript,2)我不想将中间图像存储在磁盘上,而只是让Javascript读取。有了这些限制,我肯定需要一个直接的沟通渠道。但是如果我错了,请随时告诉我!您好,穆罕默德,我确实想过这样做,但这似乎不是一个好的做法,我认为在引擎盖下执行命令行可能会变得混乱。你知道库执行命令来启动服务器的例子吗?听起来不错,但根据你的限制,我认为你必须这样做。否则,您必须按照@PaulI的建议将中间结果存储到磁盘中。在我通过子流程调用
redis cli
之前,我只想探索我的所有选项。socket编程是实现特定约束目标的有效方法吗?好的!然后等待专家告诉您一些更好的选择:)