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 編程
相關文章:
主站蜘蛛池模板: 成人一级片 | 国产综合在线视频 | 国产一区二区三区在线 | 91日韩在线 | 亚洲一区二区三区在线播放 | 91亚洲国产成人精品性色 | 一区二区三区在线观看免费 | 神马午夜嘿嘿 | 亚洲乱码一区二区 | 97精品国产97久久久久久免费 | 亚洲综合一区二区三区 | 国产综合亚洲精品一区二 | 97香蕉视频 | 97青青草| 欧美福利影院 | 久久精品综合 | 欧美亚洲国产精品 | 欧美网站在线观看 | 欧美久久一区二区 | 久久亚洲精品视频 | 免费av网址在线观看 | 一区二区视频在线 | 欧美在线观看一区二区三区 | 九九视频在线观看 | 久久精品黄色 | 六月色| 国产福利av | 天天看片天天爽 | 亚洲成人欧美 | 少妇搡bbbb搡bbb搡毛茸茸 | 欧美激情中文字幕 | 成人福利片 | 夜夜操夜夜爽 | 在线观看中文字幕 | 婷婷丁香激情 | 国产又黄又爽视频 | 免费黄色网址在线观看 | 国语av | 一区二区三区黄色 | h片在线免费观看 | 黄色国产视频 |