控制台记录node.js中的python脚本控制台输出

时间:2018-08-15 23:55:13

标签: javascript python node.js opencv stdout

我正在使用opencv python和node.js服务器,其中python脚本会打印出对节点服务器有用的字符串“ moved”

我正在使用“ python-shell”将python脚本作为子进程生成 但是问题是我正在opencv中处理视频文件,并且仅在退出cv2.imshow(视频窗口)后,仅节点控制台日志记录。我希望它可以控制台实时记录python脚本中节点的输出。

我也没有在条件语句中得到参数(消息==='已移动')

server.js

var express = require('express');
var app = express();

var PythonShell = require('python-shell');
var pyshell = new PythonShell(__dirname + './script.py');

pyshell.on('message', function (message) {
  // received a message sent from the Python file script.py (returns "moved" string)
  console.log(message);
  console.log(message + 'hi');
  if(true){
    console.log('hey')
  }
  if(message === 'moved'){
    console.log('hit')
  }
});

Node.js中的控制台

moved
hived
hey

为什么“动”和“喜”串联为“蜂巢”?

1 个答案:

答案 0 :(得分:0)

可以通过在python脚本中刷新标准输出来完成实时日志记录

Company

在python 3.3+中可以正常工作

和字符串串联重叠是因为返回的字符串中包含“ \ r” 我用

删除了“ \ r”变量
Company