使用 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)