pyv8的安裝和使用:python中執行js代碼


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM