1

基本的に私はPythonに基づいて何かを書いていますが、PythonでJavaScript関数の結果を取得できるようにしたいと考えています。

function.jsその中にたくさんの機能があるとしましょう

Python コードがある場合、その中で次のようなことができるようにしたいと考えています。

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

some_js_functionはファイルからの関数になりfunction.jsます。これにより、Python コードの変数valがその JS 関数の結果に設定されます。

どうすればこれを行うことができますか?または、JavaScript の FFI を自分で rawCode する必要がありますか。

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 に答える