#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 什么是js2py
# js代码可以在python中执行,让js在python执行的模块
# 0. 安装 pip install js2py
# 1. 导入模块
import js2py
# 2. 创建上下文,承上(python)启下(js)
context = js2py.EvalJs()
# 1> 在python中执行js代码
# context.execute('console.log("abc")')
# 2> python中数据能够被js代码访问到
# 只要是 context 上挂载变量 可以在 js 中直接访问
# context.a = 5
# context.b = "abc"
# context.c = ['x','y','z']
# context.d = {
# "test":"demo"
# }
# context.execute('console.log(a)')
# context.execute('console.log(b)')
# context.execute('console.log(c)')
# context.execute('console.log(d)')
# 3> js定义的变量 在python 获取
# context.execute('var a = 5')
# context.execute('var b = "abc"')
# print(context.a)
# print(context.b)
# 总结:
# context 桥梁,也在context 上挂在的变量 js和python都可以访问
# 4> 处理函数
# context.execute('function add(x,y){return x + y}')
# print(context.add(5,6))
test.js
function add(x,y) {
return x + y
}
with open('test.js','r',encoding='utf-8') as f:
context.execute(f.read())
print(context.add(12,13))
25