亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python如何運行js語句

瀏覽:5日期: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网站免费看 | 黄色片在线观看网址 | 中文国产成人精品久久一区 | 亚洲精品第一第二区 | 久久久青草青青亚洲国产免观 | 99久久一香蕉国产线看观看 | 一级床戏| 国产v综合v亚洲欧美大另类 | 99av在线| 欧美日韩国产最新一区二区 | 欧美一级毛片在线观看 | 亚洲图片欧洲图片aⅴ | 精品999| 亚洲午夜片 | 宅男在线永久免费观看99 | 亚洲第一免费视频 | 一级毛片女学护士 | 国产真实偷乱视频在线观看 | 亚洲v日本v欧美v综合v | 亚洲三级小视频 | 亚洲综合一区二区精品久久 | 蝌蚪91视频 | 一级成人生活片免费看 | 日韩中文字幕久久精品 | 国产成人亚洲综合一区 | 污黄在线观看 | 成人一区专区在线观看 | 欧美日韩顶级毛片www免费看 | 一级片视频网站 | 国产精品国产精品国产三级普 | 91久久国产露脸精品免费 | 韩国黄色一级视频 | 在线看精品 | 国产护士资源总站 | 久久一级毛片 | 欧美一级α片毛片免费观看 | 91av视频在线免费观看 |