使用 execjs 調用 JS 文件中的函數
-
安裝
打開CMD控制台輸入命令 pip install PyExecJS -
方法
eval()
輸入參數:source(JS語句)、cwd(路徑)
返回值:result(語句執行結果)
compile()
輸入參數:source(JS語句)、cwd(路徑)
返回值:編譯后的對象
call()
輸入參數:name(要調用的JS方法名稱)、*args(方法所需要的參數,可多個)
返回值:result(運行方法的返回結果)
- 示例
# coding=UTF-8
import execjs
def read_js_file():
f = open("des.js", 'r', encoding = 'utf-8') # 打開JS文件
line = f.readline()
htmlstr = ''
while line:
htmlstr = htmlstr + line
line = f.readline()
return htmlstr
jsstr = read_js_file()
JsObj = execjs.compile(jsstr) #加載JS文件
# 調用js方法,第一個參數是JS的方法名,后面的data和key是js方法的參數
ret = JsObj.call('strEnc', '123456', 'key1', 'key2', 'key3')
print(ret)