Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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
从python调用外部javascript函数_Javascript_Python - Fatal编程技术网

从python调用外部javascript函数

从python调用外部javascript函数,javascript,python,Javascript,Python,我有一个javascript函数,可以通过输入调用它并返回结果。 当然,我可以将这个javascript函数集成到html文档中 现在我想从python中调用这个javascript函数。我有一个python程序,希望通过调用python函数传递给JS函数的输入参数来调用javascript函数。JS函数将向python返回一些结果 这个JS函数具有非常复杂的功能,并且也用于web项目中。我希望在Python中使用相同的功能 有人知道如何解决这个问题吗?Python非常庞大,所以我想我只是在知道

我有一个javascript函数,可以通过输入调用它并返回结果。 当然,我可以将这个javascript函数集成到html文档中

现在我想从python中调用这个javascript函数。我有一个python程序,希望通过调用python函数传递给JS函数的输入参数来调用javascript函数。JS函数将向python返回一些结果

这个JS函数具有非常复杂的功能,并且也用于web项目中。我希望在Python中使用相同的功能

有人知道如何解决这个问题吗?Python非常庞大,所以我想我只是在知道之前没有找到所需的Python模块。我花了两天时间寻找可能性

谢谢

将允许您使用Python中的V8 JS引擎


如果JavaScript函数依赖于非核心JavaScript的东西(如DOM),那么您需要找到这些东西的实现。

我最近也有类似的需求,并通过node解决

parser.js 终端
node-e'require(“./parser.js”).decode(“foobar”)”

输出:解析的数据

caller.py
这个问题没有多大意义,因为Python可能在服务器上的某个地方运行,Javascript在浏览器中执行。或者?如果你告诉我们你到底想要实现什么,也许会有帮助。为什么要投否决票?“这是一个合理的问题,”弗罗德说,可能是因为这不是一个很有用的问题。问“当我只有一根香蕉的时候我怎么吃苹果?”也是一个有效的问题。@mikerobi,Walter有一个用Javascript编写的库,他想在他的Python脚本中使用它。我只是不明白如何寻求这样做的方法对stackoverflow没有用处和相关性,但足够公平+我认为增加的复杂性可能超过了重写函数的工作量,特别是当OP使用windows时,因为众所周知,V8很难编译。如果它是移植的,那么你必须维护它的两个版本。这正是原因所在。我不想维护同一函数的两个版本。这迟早会导致问题。
module.exports = {decode};  // entry for node

function decode(payload) {
  var decoded = {};
  // ...
  console.log(JSON.stringify(decoded));
  return decoded;
}
import subprocess

cmd = """node -e 'require(\"./parser.js\").decode(\"{}\")'"""
output = subprocess.check_output(cmd.format(data), shell=True)