Python——execjs

简介

  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)

 

上一篇:mysql – 没有密码的Unix SSH


下一篇:Python密码强度