我正在使用opencv python和node.js服务器,其中python脚本会打印出对节点服务器有用的字符串“ moved”
我正在使用“ python-shell”将python脚本作为子进程生成 但是问题是我正在opencv中处理视频文件,并且仅在退出cv2.imshow(视频窗口)后,仅节点控制台日志记录。我希望它可以控制台实时记录python脚本中节点的输出。
我也没有在条件语句中得到参数(消息==='已移动')
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')
}
});
moved
hived
hey
为什么“动”和“喜”串联为“蜂巢”?
答案 0 :(得分:0)
可以通过在python脚本中刷新标准输出来完成实时日志记录
Company
在python 3.3+中可以正常工作
和字符串串联重叠是因为返回的字符串中包含“ \ r” 我用
删除了“ \ r”变量Company