我有一个javascript函数,我可以用input调用它,它会返回一个结果。当然,我可以将这个javascript函数集成到一个html文档中。
现在我想从python中调用这个javascript函数。我有一个python程序员,我想用调用python函数传递给JS函数的输入参数来调用javascript函数。JS函数会向python返回一些结果。
此JS函数具有相当复杂的功能,也用于web项目中。我想在Python中使用相同的功能。
有人知道怎么解决这个问题吗?Python非常庞大,所以我想我只是在知道之前没有找到所需的python模块。我花了两天时间寻找一个可能性。
谢谢!
发布于 2011-05-16 21:18:59
pyv8将允许您使用Python中的V8 JS引擎。
如果JavaScript函数依赖于非核心JavaScript的东西(比如DOM),那么您需要找到这些东西的实现。
发布于 2018-02-10 18:52:21
我最近有类似的需求,通过node解决了。
parser.js
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
import subprocess
cmd = """node -e 'require(\"./parser.js\").decode(\"{}\")'"""
output = subprocess.check_output(cmd.format(data), shell=True)https://stackoverflow.com/questions/6017959
复制相似问题