亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

python如何運行js語句

瀏覽:2日期:2022-07-11 16:48:36

1. 安裝

pip install PyExecJS # 需要注意, 包的名稱:PyExecJS

2. 簡單使用

import execjsexecjs.eval('new Date')返回值為: 2018-04-04T12:53:17.759Zexecjs.eval('Date.now()')返回值為:1522847001080 # 需要注意的是返回值是13位, 區別于python的time.time()

需要注意的是: 個別的JS語句, 用execjs返回的結果跟瀏覽器環境返回的結果是有區別的, 以下是瀏覽器環境返回的結果:

python如何運行js語句

3. 調用函數

# 實際生產中處理的js有幾百幾千行, 不方便貼上來。來看一下源碼中給的例子: ctx = execjs.compile('''function add(x, y) {return x + y; }''') ctx.call('add', 1, 2) # 第一個參數 “add” 為JS函數名的字符串, 后邊依次為實參 返回值:3

execjs的用法非常簡單, 下邊來看一下執行JS的環境, 以及性能:

4. 執行JS的環境

在windows上不需要其他的依賴便可運行execjs, 也可以調用其他的JS環境

windows 默認的執行JS的環境execjs.get().name返回值: JScript作者本人的windows上裝有Node.js , 所以返回值不同execjs.get().name返回值: Node.js (V8)

在ubuntu下需要安裝執行JS環境依賴, 作者的環境為PhantomJS

execjs.get().name返回值: PhantomJS

源碼中給出, 可執行execjs的環境:

PyV8 = 'PyV8'Node = 'Node'JavaScriptCore = 'JavaScriptCore'SpiderMonkey = 'SpiderMonkey'JScript = 'JScript'PhantomJS = 'PhantomJS'SlimerJS = 'SlimerJS'Nashorn = 'Nashorn'

在ubuntu環境下,沒有JS環境會報錯:Could not find an available JavaScript runtime. 由此可見,execjs在ubuntu需要安裝JS環境 。具體的JS環境需根據具體的需求安裝, 切不可超過以上8種。

5.環境切換

通過os.environ

os.environ['EXECJS_RUNTIME'] = 'Node'execjs.get().nameexecjs.eval('1 + 2')

通過execjs.get 切換

jscript = execjs.get(execjs.runtime_names.JScript) # runtime_names 便是execjs源碼中給出的執行環境的。 execjs.runtime_names.xxx xxx必須在上一節 #3中取jscript.eval('1 + 2')

注: 在切換環境時, 當環境不存在不會報錯, 會使用默認的環境。 另外需要注意的是, 兩種方式的區別

6. 簡易性能分析

# 只簡單試了三種, 在windows下import execjsimport osimport time# 先用JScriptos.environ['EXECJS_RUNTIME'] = 'JScript'print execjs.get().nametime1 = time.time()for i in range(100): execjs.eval('new Date')print time.time() - time1# 切換環境 使用Nodejsos.environ['EXECJS_RUNTIME'] = 'Node'print execjs.get().nametime2 = time.time()for l in range(100): execjs.eval('new Date')print time.time() - time2# 打印的結果為:JScript4.70900011063Node.js (V8)27.501999855# 在ubuntu下試的是PhantoJS , 結果竟然高達 30+ S

以上就是python如何運行js語句的詳細內容,更多關于python運行js語句實例的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日本中文字幕不卡免费视频 | 免费人成在线观看网站视频 | 播播网手机在线播放 | 中文字幕在线观看一区二区三区 | 亚洲tv成人天堂在线播放 | 久久93精品国产91久久综合 | 亚洲国内精品自在线影视 | 国产福利久久 | 国产成人一区二区视频在线观看 | 亚洲国产成人精品激情 | 成 人 黄 色 免费网 | 国产成人亚洲综合一区 | 日韩一区二区三区免费视频 | 美女张开腿让男人操 | 免费看a视频 | 国产日韩精品视频一区二区三区 | 久久久这里只有精品加勒比 | 黄色国产在线观看 | 亚洲成人播放 | 九九九九在线精品免费视频 | 亚洲午夜久久久久国产 | 在线观看香蕉免费啪在线观看 | 一级特黄特色的免费大片视频 | www.91久久 | 国产精品成人免费视频不卡 | 色偷偷在线刺激免费视频 | 欧美激情免费a视频 | 亚洲人在线| 精品欧美一区二区三区在线 | 亚洲精品黄色 | 亚洲精品无码不卡在线播放he | 欧美一级毛片欧美大尺度一级毛片 | 欧美日韩一区二区三在线 | 亚洲欧美日韩一区 | 国产成年 | 欧美激情亚洲色图 | 男人的天堂在线观看视频不卡 | 91无套极品外围在线播放 | 久草在线看片 | 三级国产在线 | 久草社区视频 |