日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python調用JavaScript代碼的方法

瀏覽:146日期:2022-07-07 08:19:34

準備階段:

以一段簡單的JS腳本為例,將代碼寫入到文件中,其中,定義了一個方法,計算兩個數的和。

//norm.js//計算兩個數的和function add(num1, num2) { return num1 + num2;}

方法一、PyExecJS

PyExecJS 是使用最多的一種方式,底層實現方式是:在本地 JS 環境下運行 JS 代碼支持的 JS 環境包含:Node.js、PyV8、PhantomJS、Nashorn 等

首先,我們需要安裝依賴包 PyExecJS

//py_exec_js_demo.py //安裝依賴pip3 install PyExecJS然后,從 JS 文件中讀取源碼def js_from_file(file_name): ''' 讀取js文件 :return: ''' with open(file_name, ’r’, encoding=’UTF-8’) as file:result = file.read() return result最后,使用 execjs 類的compile()方法編譯加載上面的 JS 字符串,返回一個上下文對象 import execjs from js_code import * # 編譯加載js字符串context1 = execjs.compile(js_from_file(’./norm.js’))最后,調用上下文對象的call() 方法執行 JS 方法其中,參數包含:JS 代碼被調的方法名、對應方法的傳入參數 # 調用js代碼中的add()方法,參數為2和3# 方法名:add# 參數:2和3result1 = context1.call('add', 2, 3) print(result1)

需要注意的,由于 PyExecJS 運行在本地 JS 環境下,使用之前會啟動 JS 環境,最終導致運行速度會偏慢。

方法二、js2py

js2py作為一個純 Python 實現的 JS 解釋器,可以完全脫離 JS 環境,直接將 JS 代碼轉換為 Python 代碼

首先,安裝依賴庫

# 安裝依賴庫pip3 install js2py然后使用 js2py 中的EvalJs()方法生成一個上下文對象# 使用獲取上下js2py生成一個上下文環境context = js2py.EvalJs()

接著利用上下文對象執行 JS 腳本,轉換為 Python 代碼

# 執行整段JS代碼context.execute(js_content)最后,利用上下文調用 JS 中的方法,并制定輸入參數即可# 使用上下文context調用具體的函數# 函數名:add# 參數:1,2result = context.add(1, 2)print(result)

方式三、Node.js

實際上是使用 Python 的os.popen執行 node 命令,執行 JS 腳本

首先,確保本地已經安裝了 Node.js 環境,修改 JS 腳本,新增一個導出函數 init ,方便內部函數被調用

//計算兩個數的和function add(num1, num2) { return num1 + num2;} //新增一個導出函數(node方式)module.exports.init = function (arg1, arg2) { //調用函數,并返回 console.log(add(arg1, arg2));};

然后,將調用 JS 方法的命令組成一個字符串

# 組成調用js的命令# node命令:node -ecmd = ’node -e 'require('%s').init(%s,%s)'’ % (’./norm’, 3, 5)最后,通過 os.popen 執行命令即可pipeline = os.popen(cmd) # 讀取結果result = pipeline.read() print(’結果是:’, result)

以上就是Python調用JavaScript代碼的方法的詳細內容,更多關于Python調用JavaScript代碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久免费福利| 欧美日韩a区| 亚洲精品一区二区在线看| 国产精品magnet| 亚洲人www| 欧美日韩精品一本二本三本 | 国产毛片精品| 婷婷精品进入| 女生影院久久| 成人黄色av| 欧美综合二区| 日韩欧美一区二区三区在线观看| 久久福利在线| 麻豆精品在线视频| 欧美激情在线精品一区二区三区| 日韩一区二区在线免费| 国产在线视频欧美一区| 欧美激情福利| 精品美女在线视频| 国产精品99久久精品| 亚洲欧美视频一区二区三区| 日韩视频久久| 国内精品福利| 久久性天堂网| 亚洲精品在线二区| 一级成人国产| 青青在线精品| 精品国产a一区二区三区v免费| 日韩专区欧美专区| 青草综合视频| 国产精品片aa在线观看| 国产剧情一区| 国产成人精品亚洲线观看| 精品三级av在线导航| 欧美国产一级| 自由日本语亚洲人高潮| 婷婷久久免费视频| 黄色av一区| 中文字幕av一区二区三区人| 国产日韩欧美一区二区三区| 麻豆成人综合网| 久久影院一区| 亚洲免费精品| 久久精品国产在热久久| 狠狠干综合网| 国产精品极品| 亚洲少妇在线| 成人在线超碰| 丝袜a∨在线一区二区三区不卡| 国产精品一区二区三区av麻| 国产精品中文字幕制服诱惑| 国产精品超碰| 2023国产精品久久久精品双| 欧美日韩在线精品一区二区三区激情综合 | 日韩在线一区二区| 国产精品99视频| 色综合视频一区二区三区日韩| 久久免费精品| 日韩av成人高清| 日韩成人三级| 国产精品夜夜夜| 欧美天堂亚洲电影院在线观看| 日韩av电影一区| 九一成人免费视频| 精品一级视频| 日韩精品第一| 欧美日韩视频一区二区三区| 播放一区二区| 精品久久97| 国产精品扒开腿做爽爽爽软件| 免费久久99精品国产| 国产成人精品福利| 亚洲毛片视频| 中文亚洲免费| 尹人成人综合网| 欧美精选一区二区三区| 麻豆国产在线| 国产精品久久久久久久久久妞妞 | 欧美三区四区| 日韩黄色大片| 日韩成人三级| 日韩在线精品| 国产精品久久久久久模特| 99久久久久久中文字幕一区| 欧美精品不卡| 国产精品日韩精品在线播放| 国产亚洲字幕| 精品国产不卡一区二区| 精品久久视频| 久久久精品国产**网站| 国产日产高清欧美一区二区三区| 亚洲中字黄色| 日韩影片在线观看| 欧美日韩中出| 久久精品av麻豆的观看方式| 国产欧美一级| 麻豆视频一区二区| 日本午夜大片a在线观看| 亚洲激情五月| 精品一区二区男人吃奶 | 黑森林国产精品av| 国产乱码午夜在线视频| 亚洲中字黄色| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久亚洲欧美| 欧美欧美黄在线二区| 在线观看免费一区二区| 日韩动漫一区| 中文在线а√天堂| 亚洲开心激情| 精品久久国产一区| 免费成人网www| 欧美国产不卡| 狠狠色综合网| 亚洲高清久久| 亚洲毛片网站| 欧美综合另类| 久久精品资源| 天堂va在线高清一区| 高清一区二区三区| 中文字幕一区二区精品区| 日本少妇一区| 国产日产一区| 日韩专区欧美专区| 久久国产欧美| 免费在线观看一区| 亚洲丝袜啪啪| 亚洲a一区二区三区| 欧美在线首页| 国产精品手机在线播放| 韩日一区二区三区| 国产夫妻在线| 一区免费视频| 中文字幕在线高清| 国产精品流白浆在线观看| 亚洲黄色免费av| 69堂免费精品视频在线播放| 国产一在线精品一区在线观看| 精品视频91| 日产精品一区二区| 欧美激情在线精品一区二区三区| 亚洲区第一页| 久久国产精品久久w女人spa| 中文字幕系列一区| 国产夫妻在线| 久久99精品久久久野外观看| 国产精品女主播一区二区三区| 99久久久国产精品美女| 久久国产中文字幕| 蜜桃tv一区二区三区| 啪啪国产精品| 色综合www| 久久婷婷激情| 亚洲精品网址| 欧美日韩国产综合网| 亚洲久久视频| 国产伦理一区| 欧美激情99| 日韩a一区二区| 日韩精品免费一区二区在线观看| 久久精品国产一区二区| 超碰在线99| 亚洲一级高清| 六月婷婷一区| 久久狠狠久久| 老牛影视精品| 9国产精品视频| 日韩动漫一区| 国产精品1区| 日韩中文字幕不卡| 国产精品入口久久| 日韩免费在线| 亚洲日产国产精品| 精品国产亚洲一区二区三区在线 | 国产精品传媒麻豆hd| 免费高潮视频95在线观看网站| 亚洲精品国产偷自在线观看| 免费亚洲一区| 蜜臀av一区二区在线免费观看| 国产午夜久久av| 久久麻豆精品| 国产精品视频一区二区三区综合| 久久久久.com| 国产极品一区| 久久高清精品| 国产亚洲人成a在线v网站| 日韩在线第七页| 欧美中文一区| 日本不卡视频在线观看 | 视频一区视频二区在线观看| 久久亚洲黄色| 亚洲人成毛片在线播放女女| 99久久久国产精品美女| 国产精品久一| 日韩精品电影一区亚洲| 日韩电影免费在线观看| 精品国产亚洲一区二区三区| 亚洲精一区二区三区| 亚洲欧美在线综合| 亚洲精品观看|