python 用execjs执行js代码

js运行环境

  Node.js是JS语言服务器端运行环境

  安装和配置 : https://www.runoob.com/nodejs/nodejs-install-setup.html

使用方法:

准备js文件

var f = function(name)
{
    return name + '你好'
};

var name = 'zhangjian';

python操作js

import execjs

# 读取js文件
with open('js.js', encoding='utf8') as f:
    js = f.read()

# 通过compile命令转换成一个js对象
docjs = execjs.compile(js)

# 使用js对象的call方法调用函数
res = docjs.call('f', 'zhangjian')
print(res)

# 使用js对象的eval方法调用变量
res = docjs.eval('name')
print(res)

 

posted @ 2019-10-29 10:57  眼镜儿  阅读(1256)  评论(0编辑  收藏  举报