1

本质上,我正在编写基于 python 的东西,我想在 python 中能够获得 javascript 函数的结果。

可以说function.js里面有很多功能

如果我有一些 python 代码,我希望能够在其中执行以下操作:

val = some_js_function(param1,param2,...paramn)

现在some_js_function将是function.js文件中的一个函数。这会将val我的 Python 代码中的变量设置为该 JS 函数的结果。

我怎么能这样做呢?或者我是否必须自己为 javascript 编写一个 FFI。

4

2 回答 2

1

您可以启动一个调用“node function.js”或任何其他解释器的子进程。

于 2013-10-08T17:22:24.657 回答
1

您可以查看一些支持 python 的 java 脚本解释器。你可以看看 Rhino、Google 的 V8 ( pyV8 ),甚至是pynarcissus

示例来自pyV8,

>>> import PyV8
>>> ctxt = PyV8.JSContext()          # create a context with an implicit global object
>>> ctxt.enter()                     # enter the context (also support with statement)
>>> ctxt.eval("1+2")  
于 2013-10-08T17:22:51.460 回答