国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 編程
相關文章:
主站蜘蛛池模板: 亚洲精美视频 | 久青草国产97香蕉在线视频xx | 国产美女午夜精品福利视频 | 久久精品国产国产 | 999久久| 中国黄色一级毛片 | 国内精品免费一区二区观看 | 精品国产欧美一区二区三区成人 | 亚洲特级毛片 | 国产欧美综合在线一区二区三区 | 欧美视频二区 | 国产中文99视频在线观看 | a天堂中文在线官网 | 久久com| 久久天天躁综合夜夜黑人鲁色 | www日本高清视频 | 欧美另类特大 | 成年人免费的视频 | 免费播放美女一级毛片 | 国产亚洲欧美日韩在线观看一区二区 | 日韩欧国产精品一区综合无码 | 亚洲va老文色欧美黄大片人人 | 天天操夜夜噜 | 亚色成人| 免费91最新地址永久入口 | 台湾香港澳门三级在线 | 99久久成人 | 国产高清区 | 欧美 亚洲 另类 自拍 在线 | 天堂8资源在线官网资源 | 国产呦精品系列在线 | 高清午夜毛片 | 欧美最大成人毛片视频网站 | 国产精品99久久久久久小说 | 一机毛片| 国产一区二区三区免费观看 | 色屁屁一区二区三区视频国产 | a高清免费毛片久久 | 黄片毛片在线观看 | 亚洲第一页乱 | 亚洲国产成人在线 |