【问题标题】:How to call a Python 3 function in JavaScript Code?如何在 JavaScript 代码中调用 Python 3 函数?
【发布时间】:2018-05-14 17:18:24
【问题描述】:

我在 python 中有一个用于自定义语言的词法分析器和解析器,但由于某种原因,我也需要使用 JS。首先我想我会再次在 JS 中构建这两个函数(lexer 和 parser),但只有在 Python 中才有可能。

有什么方法可以在我的 JS 代码中调用这两个 Python 函数。我在 Stack Overflow 上看到了其他问题,但我希望能够向函数发送参数并从这些函数中取回数据。

请提出我可以使用的任何技巧或方法。

【问题讨论】:

  • 你可以使用 Flask 并设置一个 Restful API 来调用这些函数,看看这个guide
  • this的可能重复

标签: javascript python node.js


【解决方案1】:

Node.js 有一个名为 child_process 的包,它有一个 exec 函数来执行您拥有的任何本地脚本或程序。这是一个样板示例:

const exec = require('child_process').exec;
var yourscript = exec('sh ~/some_bash.sh', (error, stdout, stderr) => {
        console.log('${stdout}');
        console.log('${stderr}');
        if (error !== null) {
            console.log('Uh oh! Error: ${error}');
        }
    });

【讨论】:

  • 但是如何将参数传递给函数并取回数据。
  • 您可以像在终端/命令行中使用标志一样传递参数,stdout 是内核将输出发送到的通用文件。如果要取回数据,请管理此变量。如果您必须从节点或 JS 执行 python 代码,此函数包含您需要的一切。如果您不确定这些过程,请阅读它们,“stdout”和“python 脚本参数”
猜你喜欢
  • 2012-10-21
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多