V8 的 Python 封装:PyV8

jopen 11年前

PyV8 是Google V8 引擎的 Python 语言封装,这是 Python 和 JavaScript 对象之间的桥,支持在 Python 脚本中调用 V8 引擎。

>>> 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")                 # evalute the javascript expression  3                                    # return a native python int  >>> class Global(PyV8.JSClass):      # define a compatible javascript class  ...   def hello(self):               # define a method  ...     print "Hello World"      ...  >>> ctxt2 = PyV8.JSContext(Global()) # create another context with the global object  >>> ctxt2.enter()                      >>> ctxt2.eval("hello()")            # call the global object from javascript  Hello World                          # the output from python script

项目主页:http://www.open-open.com/lib/view/home/1398159020140