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 執行環境物件,實參列表 此...