首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python调用外部javascript函数

从python调用外部javascript函数
EN

Stack Overflow用户
提问于 2011-05-16 21:13:38
回答 2查看 4.1K关注 0票数 3

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

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

此JS函数具有相当复杂的功能,也用于web项目中。我想在Python中使用相同的功能。

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

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-05-16 21:18:59

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

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

票数 4
EN

Stack Overflow用户

发布于 2018-02-10 18:52:21

我最近有类似的需求,通过node解决了。

parser.js

代码语言:javascript
复制
module.exports = {decode};  // entry for node

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

终端

node -e 'require("./parser.js").decode("foobar")'

输出:解析后的数据

caller.py

代码语言:javascript
复制
import subprocess

cmd = """node -e 'require(\"./parser.js\").decode(\"{}\")'"""
output = subprocess.check_output(cmd.format(data), shell=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6017959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档