python调用js库中的函数,python.js

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: