使用 execjs 调用 JS 文件中的函数


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM