在 Python 中调用 JavaScript

calling javascript in python?

本文关键字:JavaScript 调用 Python      更新时间:2023-09-26

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

假设function.js里面有一堆函数

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

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

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

我该怎么做呢?还是我必须自己为javascript原始编码FFI。

你可以看看一些支持python的java脚本解释器。你可以看看Rhino,谷歌的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")  

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