17-Python执行JS代码--PyExecJS、PyV8、Js2Py
一、Python执行JS代码--PyExecJS、PyV8、Js2Py 1.1、PyExecJS PyExecJS 的优点是您不需要照顾 JavaScript 环境。 特别是,它可以在 Windows 环境中运行,而无需安装额外的库。 PyExecJS 的 缺点之一是性能 。 PyExecJS 通过文本传达 JavaScript 运行时,并且运行缓慢。另一个缺点是它不完全支持运行时特定的功能。 对于某些用例, PyV8 可能是更好的选择。 安装之前先安装 JS 环境, Node.js 安装好了,就可以安装接下来的库了。 安装: pip3 install -i https://pypi.douban.com/simple PyExecJS import execjs execjs.get().name # 查看调用的环境 'Node.js (V8)' ctx = execjs.compile( """ function add(x, y) { return x + y; } """ ) print (ctx.call( " add " , 1, 2)) # 3 with open( " enc.js " , " r " , encoding= " utf-8 " ) as f: #执行js文件 js = execjs.compile(f.read()) url = js