Javascript PyMiniRacer将Python类添加到JS范围

Javascript PyMiniRacer将Python类添加到JS范围,javascript,python,scope,Javascript,Python,Scope,使用PyMiniRacer,我将能够在Javascript中使用Python对象;使用PyV8库: 导入PyV8 类作用域(PyV8.JsClass): 定义初始化(自): self.obj1=Object1() self.obj2=Object2() pythonScope=Scope() context=PyV8.JsContext(pythonScope) context.enter() context.eval(…) 使用此代码,javascript可以访问Scope:obj1和obj

使用PyMiniRacer,我将能够在Javascript中使用Python对象;使用PyV8库:

导入PyV8
类作用域(PyV8.JsClass):
定义初始化(自):
self.obj1=Object1()
self.obj2=Object2()
pythonScope=Scope()
context=PyV8.JsContext(pythonScope)
context.enter()
context.eval(…)
使用此代码,javascript可以访问
Scope
obj1
obj2

对于PyMiniRacer,看看,MiniRacer类似乎不接受构造函数中的任何参数,因此我不知道如何将Python作用域类添加到JS作用域中。是否有一种特定的方法来定义类,以便能够将一组python类添加到JS作用域中,还是需要使用我在查看源代码时错过的方法将它们注入JS作用域中

在中,(我知道RubyRacer和PyMiniRacer是不同作者的独立项目,尽管PyMiniRacer的灵感来自RubyRacer),Ruby范围中的对象可以通过调用
上下文[“funcName”]=funcName]
嵌入,但在Python中

>>从py_mini_racer导入py_mini_racer
>>>context=py_mini_racer.MiniRacer()
>>>def helloWorld(num):
返回数*2
>>>上下文[“helloWorld”]=helloWorld
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
上下文[“helloWorld”]=helloWorld
TypeError:“MiniRacer”对象不支持项目分配
>>> 
…这会引起一个错误。我还尝试了
context.\uuu dict\uuuu[“helloWorld”]=“helloWorld”
,并运行
context.eval(helloWorld(5))
返回一个
引用错误:helloWorld未定义
错误。它只允许我调用
context.helloWorld(5)
,这对从JS执行没有帮助


如何将Python对象插入JS范围,以便在JS代码中调用和访问Python对象的方法和属性?

不幸的是,PyMiniRacer不支持将Python对象或函数附加到JavaScript上下文,因此无法从JavaScript代码调用Python代码。

好的,谢谢。您知道其他任何积极维护并支持嵌入Python对象的基于V8的Python JS解释器吗?谢谢。