加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 21:47:48 所属栏目:Python 来源:网络整理
导读:我正在使用NodeJS分配Python脚本,并且在分叉时,默认情况下,NodeJS在此新进程和父进程之间创建一个IPC. 使用NodeJS,将消息从子节点发送到父节点,我执行process.send({msg:toto}) 我怎么能用Python做到这一点? http://nodejs.org/api/child_process.html#chi

我正在使用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 os

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

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

干杯!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读