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

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

Python調用JavaScript代碼的方法

瀏覽:141日期: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久久,三上悠亚国产精品一区二区三区
亚洲综合三区| 性一交一乱一区二区洋洋av| 日韩在线网址| 日韩一区免费| 日韩av中文字幕一区| 91福利精品在线观看| 国产欧美一级| 国产精品二区不卡| 欧美不卡高清| 亚洲制服欧美另类| 国产日韩免费| 国产成人精品一区二区三区视频| 国产精品久久久久久久久久白浆 | 久久只有精品| 丝袜美腿一区| 日韩精品一区第一页| 久久国内精品自在自线400部| 欧美黑人做爰爽爽爽| 黄色在线网站噜噜噜| 激情综合网五月| 日韩视频1区| 综合日韩av| 久久亚洲不卡| 麻豆中文一区二区| re久久精品视频| 欧美另类中文字幕 | 欧美日韩黄网站| 日本一区二区高清不卡| 夜久久久久久| 欧美日本久久| 日韩一区二区三区免费播放| 亚洲综合不卡| 91麻豆国产自产在线观看亚洲| 女人天堂亚洲aⅴ在线观看| 青青草国产精品亚洲专区无| 日本综合字幕| 日韩欧美中文字幕电影| 国产精品久久久久久久久久10秀| 性欧美精品高清| 国产成人黄色| 偷拍亚洲精品| 亚洲啊v在线| 国产日韩视频在线| 中文亚洲免费| 国产自产自拍视频在线观看| 亚洲永久字幕| 国产成人精选| 日本一区中文字幕| 宅男在线一区| 黄色网一区二区| 日韩精品视频一区二区三区| 色婷婷精品视频| 国产日本久久| 日韩在线a电影| 999久久久精品国产| 麻豆精品国产91久久久久久| 亚洲精品极品| 激情欧美一区二区三区| 久久精品亚洲| 中文字幕一区二区三区日韩精品| 国产一区二区精品久| 日韩综合一区二区| 亚洲国内精品| 国产精选在线| 国产精品a久久久久| 日韩精品视频一区二区三区| 亚洲女人av| 亚洲欧洲另类| 久久亚洲成人| 日韩欧美一区二区三区在线视频| 国产精品三p一区二区| 丝袜美腿亚洲色图| 亚洲国产一区二区在线观看 | 美女av在线免费看| 国产精品一区毛片| 日韩和欧美的一区| 亚洲久久在线| 亚洲色图网站| 亚洲性视频在线| 蜜桃一区二区三区在线观看| 欧美国产91| 999国产精品| 国产成人精品亚洲日本在线观看| 久久精品色播| 精品国产黄a∨片高清在线| 国产精品一国产精品| 午夜久久av| 亚洲精品乱码日韩| 久久先锋影音| 蜜桃视频第一区免费观看| 99riav1国产精品视频| 一区二区视频欧美| 亚洲综合不卡| 蜜臀久久久久久久| 视频一区视频二区中文| 久久午夜精品| 日本亚洲不卡| 国产精品视频一区二区三区综合 | 综合在线一区| 日本综合精品一区| 亚洲人成网77777色在线播放| 国产精品日本欧美一区二区三区| 亚洲激情av| 91久久中文| 美国三级日本三级久久99 | 性感美女一区二区在线观看| 色老板在线视频一区二区| 丁香六月综合| 亚洲黑丝一区二区| 日韩影院免费视频| 欧美综合社区国产| 久久影院一区二区三区| 日韩欧美二区| 五月婷婷亚洲| 日韩国产91| 精品日产乱码久久久久久仙踪林| 成人精品视频| 亚洲精品一区三区三区在线观看| 久久伦理在线| 在线免费观看亚洲| 国产精品porn| 日韩中文在线电影| 久久亚洲图片| 国产精品白丝久久av网站| 四季av一区二区凹凸精品| 999精品在线| 中文字幕日韩欧美精品高清在线| 国产精品网址| 欧美激情国产在线| 一区在线免费观看| 91精品丝袜国产高跟在线| 欧美国产一级| 黄色成人在线网址| 日韩高清不卡一区二区| av中文字幕在线观看第一页| 亚洲欧美日韩一区在线观看| 国产另类在线| 欧美一区二区三区高清视频| 日本久久一区| 伊伊综合在线| 中文字幕av一区二区三区人 | 亚洲欧洲日韩| 精品99在线| 亚洲一区二区小说| 日本黄色精品| 亚洲最新av| 久久久男人天堂| 伊人精品久久| 欧美aa一级| 日本久久一区| 美女少妇全过程你懂的久久| 国产精品www.| 久久国产成人| 亚洲午夜天堂| 国产亚洲精品美女久久久久久久久久| 四虎影视精品| 91精品麻豆| 自拍日韩欧美| 国产成人1区| 婷婷综合一区| 日本精品不卡| 国产精品magnet| 蜜桃久久久久久久| 日韩天堂在线| 国产精品2023| 亚洲aⅴ网站| 一区久久精品| 秋霞国产精品| 国产精品一区二区三区www| 欧美在线资源| 中文字幕人成乱码在线观看| 久久国产精品色av免费看| 国产一区欧美| 91一区二区三区四区| 欧美精品观看| 水蜜桃久久夜色精品一区的特点| 欧美好骚综合网| 欧美激情网址| 日韩不卡手机在线v区| 久久www成人_看片免费不卡| 伊人久久大香线蕉av不卡| 国产成人a视频高清在线观看| 亚洲精品九九| 99亚洲精品| 激情五月综合网| 婷婷精品视频| 久久狠狠婷婷| 久久伊人久久| 麻豆91精品视频| 免费在线亚洲欧美| 国产亚洲精品美女久久| 视频一区日韩| 亚洲麻豆一区| 综合国产视频| 免费日韩av片| 欧美日韩国产综合网| 欧美一区二区性| 日韩在线短视频| 国产99在线| 亚洲国产福利|