JavaScript代码翻译成python
PyV8是一个纯粹的非基于浏览器的JavaScript运行时环境。它不知道’窗口’或’文档’是什么,因为V8不关心用户界面。
注意:只支持python2
安装方法:
pip install -e git://github.com/brokenseal/PyV8-OS-X#egg=pyv8
github项目:
https://github.com/brokenseal/PyV8-OS-X#egg=pyv8
https://github.com/emmetio/pyv8-binaries
代码示例
# -*- coding: utf-8 -*- # @File : pyv8_demo.py # @Date : 2018-05-29 from pyv8 import PyV8 ctxt = PyV8.JSContext() ctxt.enter() # 函数 func = ctxt.eval(""" (function(){ function hello(){ return "Hello world."; } return hello(); }) """) print func() # Hello world. # 变量 ctxt.eval(""" var_ex1 = 1; var_ex2 = 1.0; var_ex3 = "test"; var_ex4 = true; """) vars = ctxt.locals print vars.var_ex1 # 1 # 传入参数 ctxt.locals.test = 12 print int(ctxt.eval("test")) # 12