安装
$ pip install PyExecJS
示例
import execjs execjs.eval("new Date()") # u'2018-09-08T09:11:35.248Z' js = """ function add(x, y){ return x + y; } """ ctx = execjs.compile(js) ctx.call("add", 3, 4) # 等价于 ctx.eval("add(3, 4)") # 7
备注:
设备上需要有执行js的程序才行,比如
PyV8 - A python wrapper for Google V8 engine,
Node.js
PhantomJS
Nashorn - Included with Oracle Java 8
如果要指定js执行程序,可以设置环境变量
export EXECJS_RUNTIME=/usr/local/node