pyv8的安装和使用:python中执行js代码

时间:2024-06-23 16:03:44

pyv8 的作用是在python中执行js代码,然后可以使用js里的变量等内容。python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函数交互

mac下的安装:pip install -e git://github.com/brokenseal/PyV8-OS-X#egg=pyv8

安装后有两个文件:一个PyV8.py  另一个_PyV8.so

下面示例是执行js文件

from pyv8 import PyV8

ctxt = PyV8.JSContext()
ctxt.enter() with open('/usr/graph.js') as f:
jsdata = f.read()
# print jsdata
print ctxt.eval(jsdata)

下面是执行一段代码

import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()
func = ctxt.eval("""
(function(){
function hello(){
return "Hello world.";
}
return hello();
})
""")
print func() 则在python环境中打印出js执行的结果:Hello world.

参考:1、http://blog.****.net/QiaoDouTec/article/details/72821250

2、http://blog.****.net/sc_lujun/article/details/69067543

2、http://blog.****.net/qq_22306281/article/details/78607784?locationNum=9&fps=1