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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM