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.csdn.net/QiaoDouTec/article/details/72821250
2、http://blog.csdn.net/sc_lujun/article/details/69067543
2、http://blog.csdn.net/qq_22306281/article/details/78607784?locationNum=9&fps=1