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

最新文章

  1. Django基础之安装配置
  2. .net CHARTING图表控件下载地址
  3. java 设计模式之单例模式
  4. Comparing randomized search and grid search for hyperparameter estimation
  5. golang Date format
  6. 随机抽样一致性算法(RANSAC)
  7. C语言 —— 括号配对问题(不使用栈)
  8. css3 选择器的比较(一) -- 以字符串开头
  9. [Tyvj 1730] 二逼平衡树
  10. cat、tail、head、tee、grep、wc、sort文件操作和过滤
  11. Python入门经典 以解决计算问题为导向的Python编程 待完好
  12. 【最短路】 ZOJ 1544 Currency Exchange 推断负圈
  13. 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。
  14. arcengine之版本管理
  15. Dubbo中服务消费者和服务提供者之间的请求和响应过程
  16. 简单linux命令1
  17. 【hbase】Unable to read additional data from client sessionid 0x15c92bd1fca0003, likely client has closed socket
  18. 使用Python + Selenium破解滑块验证码
  19. zabbix3.4.7集成grafana详细步骤
  20. 关于sortedlist 中值的添加,删除,索引测试.

热门文章

  1. UVa-1368-DNA序列
  2. verilog behavioral modeling--sequential and parallel statements
  3. django 12天(跨域,文件上传,下载,cookie,session)
  4. Ajax四步操作
  5. I2C驱动框架(一)
  6. 对freescale的mfgtool的ucl2.xml的理解
  7. CodeForces 149D 区间DP Coloring Brackets
  8. Java-构造一个字符串
  9. 《C#高级编程》笔记系列第三弹
  10. 第五部分 linux系统管理员 开机流程 模组管理 与loader