javascript - 当python仍在运行时在node.js上显示python数据

标签 javascript python node.js

我有一个长时间运行的python脚本,我想使用node.js来显示数据python打印(因为我将使它成为服务器并将数据发送到其他地方),我使用了python-shell,它没有在整个 python 完成之前不会显示任何内容,有什么方法可以显示“部分”输出吗?

var pshell = require('python-shell');
var prompt = require('prompt');
var command = 'start';

prompt.start();
function receivecommand() {
prompt.get(['input'], function(err, result) {
    if(result.input == command) {
        run();
        console.log('run')
    }
    else {console.log('type start')
            receivecommand();
        }  
    })
}
receivecommand();
function run() {
var ps = new pshell('hello.py');
ps.on('message', function(message) {
    console.log(message);
});
ps.end(function(err) {
    if (err) throw err;
    console.log('finished')
});
}

现在 hello.py 只是运行一个延时循环并打印一些东西。

最佳答案

最简单的方法是使用 Node js 设置服务器,然后发送包含要打印的数据的请求。当然,我给出这个解决方案是基于您可以控制打印内容的先验知识。 (您没有提到输出是来自您编写的脚本还是来自 python 的另一个库或脚本。)

关于javascript - 当python仍在运行时在node.js上显示python数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39006939/

相关文章:

javascript - Meteor Facebook 无法授权

python - 值错误 : dictionary update sequence element #0 has length 3; 2 is required when attempting to coerce generator function into dictionary

python - 在列表 python 中附加零但不是 False

javascript - 使动态创建的 promise 按顺序执行

node.js - RxJS:在 NodeJS 中处理 groupBy 和 Observable.fromEvents

javascript - 如何触发更改函数以在加载时触发?

javascript - 带有可排序 UI 的 jQuery 拖放不起作用

python - Django 模型保存 () - AttributeError : 'NoneType' object has no attribute 'append'

node.js - 使用 pm2 在 Docker 容器中启动两个 nodejs 应用程序

javascript - ExtJS - 密码/确认密码 Javascript