python - 如何将python脚本连接到节点js?我想以异步方式从 python 读取数据和输出
问题描述
我希望我的 python 文件在后台循环运行,因此在接收数据时可以调用特定函数并给出输出。我是在节点 js 的子进程中生成的。我的 python 文件一直在后台运行。但是如何将数据多次发送到 python 文件?标准输入输出流不能多次使用,如在stdin.end()之后,er不能再次写入。而且我不想再次加载我的脚本,因为它包含需要时间的繁重模块。
这是我的节点 js 代码:-
var {spawn}=require('child_process');
var child=spawn('python',['search.py']);
var user_inp='red';
child.stdin.write(JSON.stringify(user_inp));
child.stdout.on('data',(data)=>console.log(data.toString()));
child.stderr.on('data',(data)=>{console.log(data.toString());});
解决方案
推荐阅读
- android - AOSP 6 单音量控制
- c++ - 如何从函数返回 grpc::ClientContext?
- ruby-on-rails - Rails 路由优先级偏爱第一个
- elasticsearch - Logstash nginx 过滤器不适用于一半的行
- php - angularjs 从 mysql 加载数据,然后由 angularjs 显示
- objective-c - 如何在objective-c的nsmutablearray中存储长值
- operating-system - 在 Autosar Davinci 配置器中添加可运行
- ruby-on-rails - Rails - 数据库逻辑,公司范围数据
- google-app-engine - 通过 Google App Engine 标准环境查询 Amazon Web Services RDS
- sql - 确定正在使用哪个外键 ORACLE SQL