执行JS的类库:execjs,PyV8,selenium,node

execjs是一个比较好用且容易上手的类库(支持py2,与py3),支持 JS runtime。

1.安装:

pip install PyExecJS

2.运行环境

execjs会自动使用当前电脑上的运行时环境(建议用nodejs,与Phantomjs)

execjs.get().name

通过运行时环境运行js:

default = execjs.get()

default.eval("1 + 2")

1.例子1:

import execjs

execjs.eval("'red yellow blue'.split(' ')")

结果:

['red', 'yellow', 'blue']

案例:

default = execjs.get()  # ExternalRuntime(Node.js (V8))

res=default.eval("1 + 2")

print(res)   # 3

2.例子2:

ctx = execjs.compile(

'''

function add(x, y) { ... return x + y; ... }

'''

)

ctx.call("add", 1, 2)

结果 : 3

最新文章

  1. coreseek常见错误原因及解决方法
  2. PJAX的实现与应用
  3. java最全的验证类封装
  4. C# 与C/C++相互调用
  5. trim合理和谐
  6. Linux 程序设计的一些优化措施
  7. BeautifulSoup 抓取网站url
  8. 撸一撸Spring Cloud Ribbon的原理-负载均衡器
  9. zookeeper入门系列:paxos协议
  10. Linux安装docker
  11. js入门 关于js属性及其数据类型(详解)
  12. 五、同一台MySQL服务器启动多个端口-为读写分离做准备
  13. List 循环删除 指定元素的 方法
  14. Struts S2-052漏洞利用
  15. cmd copy命令 文件复制【转】
  16. HttpWebRequest.ReadWriteTimeout 属性
  17. 107. Binary Tree Level Order Traversal II(Tree, WFS)
  18. Spring MVC 中 AJAX请求并返回JSON
  19. 【BZOJ3261】最大异或和 Trie树+贪心
  20. JQuery输入自动完成

热门文章

  1. The Best Path
  2. 从头造轮子:python3 asyncio 之 run(2)
  3. 《从LFS到自己的Linux发行版》系列教程:一步到位体验LFS11.0
  4. Java生成随机数的4种方式
  5. <学习opencv> opencv 概述及初探
  6. Java初学者作业——声明变量储存商品信息并进行输出
  7. 对比显示每条线路的价格和该类型线路的平均价格,分别使用子查询和 exists 获取线路数量
  8. SQL Server 数据库添加主键,唯一键,外键约束脚本
  9. Hadoop问题解决记录
  10. MATLAB 右键该文件不存在或者SIMULINK打开后仿真器件报错