在python中调用javascript?

在python中调用javascript?,javascript,python,function,ffi,Javascript,Python,Function,Ffi,本质上,我是在基于python编写一些东西,我希望在python中能够获得javascript函数的结果 假设function.js中有一系列函数 如果我有一些python代码,我希望能够在其中执行以下操作: val = some_js_function(param1,param2,...paramn) 现在一些函数将是function.js文件中的函数。这会将Python代码中的变量val设置为该JS函数的结果 我该怎么做呢?或者我必须自己为javascript编写FFI代码。您可以启动一个

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

假设
function.js
中有一系列函数

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

val = some_js_function(param1,param2,...paramn)
现在
一些函数将是
function.js
文件中的函数。这会将Python代码中的变量
val
设置为该JS函数的结果


我该怎么做呢?或者我必须自己为javascript编写FFI代码。

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

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

来自
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")  

看看Pyjamas,一个用Javascript编写的Python实现,我想要的是相反的结果。我需要在python中运行javascript,而不是在JavaScription中运行python。我相信它应该仍然可以工作,如果它像CPython、Jython和IronPython等,您可以在实现语言中嵌入python,但也可以在python中嵌入实现语言。但是,我可能错了,这只是一个假设。如果给定一个包含函数和函数名的文件,这允许我用python运行以前编写的javascript函数吗?这些资料中的任何一个都不清楚,这就是我所知道的need@RyanSaxe您可以加载函数并
eval
函数,或者只需将函数加载到interpeter中,您应该阅读此处的文档,