python 呼叫 js 函式

2021-08-19 09:23:48 字數 1080 閱讀 7700

python 呼叫 js 函式

此次使用到的庫為:pyexecjs

首先安裝:

pip install pyexecjs
使用:

# coding=utf8

__author__ = 'lfc'

import execjs

sign_js_path = "./sign.js"

def get_js(path):

f = open(path, 'r') # 開啟js檔案

line = f.readline()

html_str = ''

while line:

html_str = html_str + line

line = f.readline()

return html_str

def load_sign_js(js_str):

return execjs.compile(js_str)

sign_js = load_sign_js(get_js(sign_js_path))

解釋

先導入對應的庫,然後將檔案讀入,在這裡是存放到了字串裡面了,接下來載入編譯載入如下:

execjs.compile(js_str)
在這裡我是直接作為乙個變數,只是在使用的時候匯入一次進行載入編譯就可以了

問題

在使用過程中,出現了乙個錯誤資訊,如下:

execjs._exceptions.

programerror

: referenceerror

: exports

isnot

defined

說是檔案中的 exports 未定義,這個是 js 檔案中的,多方查詢資料,就是多自己定義一下就行了,所以我就:

在檔案頭部加上:

var exports = {};
然後,解決!!!如果是缺其他的內容未定義,可以自己定義一下,或許這就是bug吧!!

js函式呼叫

呼叫方法 new object 函式名 實參列表 function jc n else 此處也就是函式jc n var result jc 10 方法一 函式名 實參列表 console.log result function foo a,b,c foo 1,2,3 foo.call 1,2,3 方...

js 函式呼叫

js 寫在html的script塊中 js的函式格式 function 函式名 呼叫 函式名 html 操作 1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 title title title 6 script 7functio...

js 函式的呼叫

function jc n else 此處也就是函式jc n var result jc 10 方法一 函式名 實參列表 console.log result function foo a,b,c foo 1,2,3 foo.call 1,2,3 方法二 函式名.call 執行環境物件,實參列表 此...