异步调用nodejs和python - javascript

大家

我想在节点脚本中异步调用python脚本。我为此使用“ python-shell”。

我的问题是节点首先执行自己的代码,然后执行python脚本。我在运行时需要python脚本数据。

这意味着:

let {PythonShell} = require('python-shell');
let message;

PythonShell.run('python.py',null,function(err,res){
if(err) throw err;
message =res;
console.log("1",res);
}
console.log("2",{message});

输出:
=> 2 undefined
=> 1 foo

我需要结果,但是像这样:
=> 1 foo
=> 2 foo

您能帮我写个例子给我吗?我已经读过它可能与.on.end一起使用,但是我不知道如何!

参考方案

原因是因为您的run方法是异步的且基于回调。这意味着它将触发该方法并前进到下一条语句。在这种情况下,这是您的控制台语句打印2和消息。由于您正在回调中设置消息,因此它将在console语句之后执行,因此您会看到此行为。要解决此问题,您需要像这样在回调内移动控制台语句

const {PythonShell} = require("python-shell");
let message;

PythonShell.run("python.py", null, function (err, res) {
  if (err) {
    throw err;
  }
  message = res;
  console.log("1", res);
  console.log("2", {message});
});

Javascript + Python:将数组发送到Python脚本,将结果返回给Javascript - javascript

我想建立一个网页,该网页通过Javascript API进行许多Facebook状态更新,并将它们分类到一个数组中。然后,我想将此数组发送到Python脚本,该脚本可以专门使用NLTK.进行语言分析。在Python中获得合适的结果后,我想将结果从该脚本返回到Javascript,以显示给用户等。听起来可能吗? javascript大神给出的解决方案 是的,完…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…

查找我的浏览器生成的javascript变量的当前值 - javascript

我正在尝试训练神经网络使用进化计算来玩基于浏览器的游戏,为此,我需要跟踪游戏得分。仅使用html,css和javascript创建游戏,并且游戏得分保存在我的浏览器运行的js脚本中的特定变量中。播放时,该变量的值当然会发生变化,并且在我的浏览器中是本地的。有什么方法可以在Python脚本中跟踪该变量的值? (如果我需要使用其他编程语言,我也愿意尝试一下!)编…

Django将数据发送到模板中的Javascript - javascript

我想为提取的文档之间的某些链接制作一个非常简单的网络图,并将其显示在现有的Django应用程序中。我看过很多Bokeh / Django集成以及类似的东西,但似乎没有什么合适的。因此,我决定继续尝试D3。我不懂任何Javascript。我复制了此处提供的模板:http://bl.ocks.org/mbostock/2706022,这对我来说很好。我需要做的就…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …