執行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