使用js2py来执行
这是第三方库,需要安装
pip install js2py
代码演示执行js代码
import js2py
js_code = "console.log('hello world')"
js2py.eval_js(js_code) # 直接执行js代码
# 把js代码转换为python代码,只限于简单js代码
js_code2 = '''
function add(a, b) {
return a + b;
}
'''
add = js2py.eval_js(js_code2)
print(add(11, 22))
# 推荐使用
js_code3 = '''
var num1 = 1;
var num2 = 2;
function demo() {
console.log("Hello World")
}
'''
js = js2py.EvalJs() # 生成一个js解释器
js.execute(js_code3) # 使用js解释器来执行js代码
print(js.num1)
print(js.num2)
js.demo()