首页 > 编程语言 >python 3 用pyexecjs 执行 javascript 代码

python 3 用pyexecjs 执行 javascript 代码

时间:2022-08-25 11:11:32浏览次数:52  
标签:pyexecjs python 代码 javascript add js intvalue print execjs

# 运行js代码
e = execjs.eval('a = new Array(1,2,3)')       #   execjs.eval()     获取js环境,直接执行js代码,适用于简单的运算    适用于从前端读取js代码然后运行(前后端分离项目)
print(e)

x = execjs.compile('''
function add(x,y){
return x+y;
};
''')
print(x.call('add', '1', '2'))

intvalue = execjs.compile() # execjs.compile() 加载js代码,使之应用到当前环境 (个人理解)即相当于先创建一个js函数 ,在使用时调用该函数,并输入参数进行运算,
适用于自己创建复杂的js代码并引用,不适用于从前端读取js代码然后运行

print(intvalue.call('add', '2', '5'))

for i in intvalue():
print(i) 对象不可迭代 ,会报错

MongoDB数据库中 code数据类型可以直接存储javascript代码

标签:pyexecjs,python,代码,javascript,add,js,intvalue,print,execjs
From: https://www.cnblogs.com/aju001/p/16623596.html

相关文章

  • Javascript:设计模式-简单工厂模式
    工厂模式大体分为三类:简单工厂模式、工厂方法模式、抽象工厂模式。在我们日常的实现功能逻辑中,最基础的一种方法是这样的:有一个体育器材店,每一种类型的运动器材都有名称......
  • Javascript:实现继承的几种方式
    既然要实现继承,那么首先我们得有一个父类,代码如下://定义一个动物类function Animal(name){  //属性  this.name=name|| 'Animal';  //实例......
  • Javascript:设计模式-代理模式
    例:该例为书中原例,小明(xiaoming)遇到了女神(A),打算送个花来告白,刚好小明打听到女神有个朋友叫(B),自己不太好意思,所以决定让B来送花,虽然这件事儿肯定是凉了,但是作为例子还是很......
  • 学习:python操作mysql(一)
    1、安装mysql,这里我大哥提供给我的是解压版的安装包为了防止自己以后忘了记录一下安装方式第一步将安装包解压到提前准备好的文件夹内  第二步配置环境变量path......
  • 学会了JsonPath,你的Python接口脚本才算完整
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试01Jsonpat......
  • 学习:python 异常处理 else 和 finall 语句 自定义异常
       自定义一个异常 ......
  • python之模块与包
    1.导入方式  3.全导入from文件名import*#*表示所有 PS:针对于*号的导入还可与控制名字的数量在模块文件中可以使用__all__=[字......
  • python的垃圾回收机制
    1、引用计算  2、标记清除  3、分带回收 ......
  • 学习:python异常
    异常就是我们在写python时,经常看到的报错信息,例如:NameErrorTyperErrorValueError等这些都是异常异常会终止程序  SyntaxError语法错误NameError:name'b'is......
  • 【2022知乎爬虫】我用Python爬虫爬了2300多条知乎评论!
    您好,我是@马哥python说,一枚10年程序猿。一、爬取目标前些天我分享过一篇微博的爬虫:https://www.cnblogs.com/mashukui/p/16414027.html但是知乎平台和微博平台的不同......