NodeJS分叉的Python进程 –Python的process.send()的替代方案?

NodeJS分叉的Python进程 –Python的process.send()的替代方案?,第1张

概述我正在使用NodeJS分配Python脚本,并且在分叉时,默认情况下,NodeJS在此新进程和父进程之间创建一个IPC.使用NodeJS,将消息从子节点发送到父节点,我执行process.send({msg:'toto'})我怎么能用Python做到这一点?http://nodejs.org/api/child_process.html#child_proc

我正在使用NodeJs分配Python脚本,并且在分叉时,默认情况下,NodeJs在此新进程和父进程之间创建一个IPC.

使用NodeJs,将消息从子节点发送到父节点,我执行process.send({msg:’toto’})

我怎么能用Python做到这一点?

http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options最佳答案好的,我发现它,终于很容易了.它只是写在正确的文件描述符上.

在NodeJs端参数上,像这样生成你的脚本:

var child = child_process.spawn('python',['hello.py'],{  stdio:[null,null,'ipc']});child.on('message',function(message) {  console.log('Received message...');  console.log(message);});

由于’ipc’通道是第4个参数,您必须在filedescriptor 3上写入.
在Python方面:

import osos.write(3,'{"dt" : "This is a test"}\n',"utf8")

完成.您将在child.on上收到消息(‘message’回调.

干杯!

总结

以上是内存溢出为你收集整理的NodeJS分叉的Python进程 – Python的process.send()的替代方案?全部内容,希望文章能够帮你解决NodeJS分叉的Python进程 – Python的process.send()的替代方案?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1205272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存