python 執行js PyExecJS
阿新 • • 發佈:2021-01-11
pip install PyExecJS
檢視執行JS的環境
print(execjs.get().name)
- 返回值:JScript
- windows 預設執行JS的環境
- 返回值:Node.js (V8)
- 自己安裝的NodeJS環境
- 自己安裝的NodeJS環境
安裝NodeJS
- 下載:http://nodejs.cn/download/
- 安裝:https://www.runoob.com/nodejs/nodejs-install-setup.html
- 如果下載的是zip檔案,將解壓出來的路徑新增到環境變數中即可
- 檢視是否安裝成功
node --version
執行JS
- execjs.eval
- execjs.compile、call
import execjs # 直接執行 print('execjs.eval:', execjs.eval(' "a、b、c、d、e".split("、") ')) # 先編譯、後呼叫 # 將js檔案中的內容讀取出來編譯即可呼叫裡面的方法了 js_compile = execjs.compile( """ function add(x, y) { return x + y; } """ ) eval_str = "js_compile.call('add', '{}', '{}')".format('abc', 123) print('eval執行的語句:', eval_str) print('eval:', eval(eval_str)) print('execjs.compile().call():', js_compile.call('add', 'abc', 123))