简介
execjs是python操作js代码的模块
方法
execjs.get()
参数:无
返回值:node
返回值意义:node.js对象,可编译js代码
作用:获取node.js对象,可编译js代码
简介
node是通过execjs.get()获取到的对象,可用于编译js代码
方法
node.compile(code , cwd="")
参数:
code:string,js代码字符串
cwd:node的modules的安装地址
返回值:执行js代码对象
返回值意义:获取执行js代码对象,可执行js代码
作用:获取执行js代码对象,可执行js代码
简介
ctx是通过node.compile(code,cwd=“”)获取的执行js代码对象
方法
ctx.eval(function_name)
参数:
function_name:string,要执行的方法名
返回值:方法的返回参数
返回值意义:执行方法,获取方法的返回值参数
作用:执行方法,获取方法的返回值参数
使用:
# 获取node对象,编译和执行
node = execjs.get() with open('D:\HBuilderX_Project\pra\eval.js',encoding='utf-8') as f: js_code = f.read() #编译js代码 ctx = node.compile(js_code, cwd=r'D:\nodeJS\node_modules') #compile方法去加载js代码,参数cwd指定本地安装模块所在目录 #执行js函数,返回值给变量 data1 = ctx.eval('dm5imagefun()') #eval方法中,整个函数调用包含在字符串内 print(data1)