Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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
Javascript 当python仍在运行时,在node.js上显示python数据_Javascript_Python_Node.js - Fatal编程技术网

Javascript 当python仍在运行时,在node.js上显示python数据

Javascript 当python仍在运行时,在node.js上显示python数据,javascript,python,node.js,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 receivec

我有一个长期运行的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库或脚本。)

最简单的方法是使用node js设置服务器,只发送包含假定要打印的数据的请求。我给出这个解决方案当然是基于你对印刷品的控制。(您没有提到输出是来自您编写的脚本还是来自另一个python库或脚本。)

您知道吗?使用它可能比仅仅将node.js添加到主机上要简单。在不知道需要完成的设置或任务的情况下,这个问题太广泛了,因为有几种解决方案取决于复杂性、可用性和可伸缩性。更改数据,例如,可以通过在低端通过不同的流程或使用message broker resp来完成。处于可伸缩性和复杂性上限的任务队列。@albert要完成的任务是在python脚本仍在运行时显示它打印出来的内容,而不是在它完成时一起显示。您知道吗?使用它可能比仅仅将node.js添加到主机上要简单。在不知道需要完成的设置或任务的情况下,这个问题太广泛了,因为有几种解决方案取决于复杂性、可用性和可伸缩性。更改数据,例如,可以通过在低端通过不同的流程或使用message broker resp来完成。处于可伸缩性和复杂性上限的任务队列。@albert要完成的任务是在python脚本仍在运行时显示它打印出来的内容,而不是在它完成时一起显示。很抱歉,我没有看到您的解决方案很抱歉,我没有看到您的解决方案