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

Posted 沧海一粟,何以久远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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



以上是关于pyv8的安装和使用:python中执行js代码的主要内容,如果未能解决你的问题,请参考以下文章

pyv8使用总结

python 安装PyV8 和 lxml

用python执行 js代码__来自脚本之家

怎么处理用python 中PyV8模块调用js,js中有window对象的问题?

关于sublime出现PyV8binary错误

Sublime Text 3 3143遇到的PyV8无法下载问题