av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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 編程
相關文章:
主站蜘蛛池模板: 男人午夜影院 | www.草| 96看片 | 欧美日韩一二区 | 看片黄全部免费 | 精品国产区 | 日韩美女一区 | 久久久精品国产sm调教 | 免费看一级黄色片 | 黄色激情视频网站 | 欧美日韩视频一区二区 | 国产欧美日韩综合精品 | 五月天婷婷影院 | 日产毛片 | 国产一区二区三区久久 | 日韩欧美精品 | 国产精品久久久久久妇女6080 | 国产欧美日韩综合精品 | 亚洲精品1区2区 | 国产一区亚洲 | 黄色大片免费在线观看 | 中国农村毛片免费播放 | 超碰一区二区 | 日韩成人在线观看视频 | 欧美在线性爱视频 | 久久久久免费视频 | 欧美视频区 | 亚洲一级大片 | 国产一区二区影院 | 国产原创精品 | 日韩成人在线播放 | 国产黄在线观看 | 欧美日韩一区二 | 制服丝袜av在线 | 国产不卡视频 | 二区三区在线观看 | 久久久久久国产精品 | 国产精品久久一区二区三区 | 亚洲一区成人 | 久久久网站 | 亚洲欧美中文字幕 |