python调用js库中的函数,python.js
1. 安装
PISTALLPYECJS #注意包的名字:2. 简单使用
importexecjs
execjs.eval(newDate )
返回值为:2018-04-04T133605336017.759Z。
execjs.eval(Date.now())
返回值为:1522847001080#。需要注意的是,返回值是13位,与python的time.time()不同。需要注意的是,execjs返回的结果与浏览器环境返回的结果是不同的。以下是浏览器环境返回的结果:
3. 调用函数
#实际生产中处理的js线成百上千,不方便贴出来。看看源代码中给出的例子:
ctx=execjs.compile( )
functionadd(x,y){
returnx y;
}
)
Ctx.call(add ,1,2)#第一个参数“add”是JS函数名的字符串,后面是实际参数。
返回值:3execjs的用法很简单。让我们来看看JS执行的环境及其性能:
4. 执行JS的环境
可以在没有其他依赖的情况下在windows上运行execjs,也可以调用其他js环境。
Windows的默认JS执行环境
execjs.get()。名字
返回值:JScript
我的作者在windows上安装了Node.js,所以返回值是不同的。
execjs.get()。名字
返回值:Node.js(V8)需要在ubuntu下安装执行js环境依赖,作者的环境是PhantomJS。
execjs.get()。名字
返回值:在PhantomJS源代码中给定,execjs可以执行的环境:
PyV8=PyV8
Node=Node
JavaScriptCore=JavaScriptCore
蜘蛛猴=蜘蛛猴
JScript=JScript
幻影=幻影
苗条的人
Nashorn=Nashorn 在ubuntu环境中,没有JS环境会报告错误:找不到可用的JavaScript运行时。可见execjs需要在ubuntu中安装js环境。具体JS环境要根据具体要求安装,不得超过以上8种。
5.环境切换
通过os.environ
OS . environ[ exec js _ RUNTIME ]= Node
execjs.get()。名字
Execjs.eval(1 2 )通过execjs.get切换
JScript=execjs . get(exec js . runtime _ names . JScript)# runtime _ names是exec js源代码中给出的执行环境。
Execjs.runtime_names.xxxxxx必须在前面的第3节中。
Jscript.eval(1 2 )注3360切换环境时,环境不存在时不会报错,将使用默认环境。还应该注意到两种方式的区别
6. 简易性能分析
#只简单试过三种,在windows下
importexecjs
进口货
进口时间
#首先使用JScript
OS . environ[ exec js _ RUNTIME ]= JScript
printexecjs.get()。名字
time1=time.time()
电话:(100):
execjs.eval(newDate )
printtime.time()-time1
#将Nodejs用于交换环境
OS . environ[ exec js _ RUNTIME ]= Node
printexecjs.get()。名字
time2=time.time()
forlinrange(100):
execjs.eval(newDate )
printtime.time()-time2
#打印结果是:
脚本语言
4.70900011063
Node.js
27.501999855
# PhantoJS在ubuntu下试用,结果高达30 S,很多python培训视频都是在热门的IT软件开发工作室。欢迎在线学习!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。