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

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

  调用python js代码更好的方法是使用第三方库pyexecjs,它可以用python运行JavaScript代码。

  在实现方式:本地JS环境下运行JS代码PS:支持的JS环境有:Node.js、PyV8、PhantomJS、Nashorn等。1.安装依赖包pyexecJS//py _ exec _ js _ demo.py。

  //安装依赖项

  Pip3installPyExecJS2。从JS文件中读取源代码def JS _ from _ file(文件名)3360

  读取js文件

  :返回:

  withopen(文件名, r ,编码=UTF-8 )作为文件:

  result=file.read()

  返回结果3。使用execjs类的compile()方法编译加载上述js字符串,返回一个context对象importexecjs。

  fromjs_codeimport*

  #编译并加载js字符串

  1=execJS.pile (js _ from _ file(。/norm.js)) 4。调用context对象的call()方法来执行JS方法。参数包括:调用JS代码的方法的名称和相应方法的传入参数。

  #用参数2和3调用js代码中的add()方法

  #方法名称:添加

  #参数:2和3

  result1=context1.call(add ,2,3)

  print(result 1)需要注意: JS代码返回的字符串如果有特殊字符可能是错误的。解决方法: base64在返回字符串之前对其进行编码。函数a(字符串){

  returnnewBuffer(str)。toString( base64 );

  }

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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