簡介
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)
