在Python中执行JavaScript代码,你可以使用`execjs`库。以下是使用`execjs`执行JavaScript代码的基本步骤:
1. 安装`execjs`库:
pip install PyExecJS
2. 创建JavaScript代码文件(例如`test.js`),并编写你的JavaScript函数:
// test.js
function add(a, b) {
return a + b;
}
3. 在Python脚本中读取JavaScript代码文件,并使用`execjs.compile`方法编译JavaScript代码,然后使用`call`方法执行JavaScript函数:
import execjs
读取JavaScript代码文件
with open('test.js', 'r', encoding='utf-8') as file:
js_code = file.read()
编译JavaScript代码
ctx = execjs.compile(js_code)
调用JavaScript函数并打印结果
result = ctx.call('add', 2, 3)
print(result) 输出 5
以上示例展示了如何使用`execjs`库执行JavaScript代码。如果你需要执行更复杂的JavaScript代码,可能需要使用其他库,如`PyV8`或`js2py`。
需要注意的是,`execjs`支持的JavaScript环境可能包括Node.js、PyV8、PhantomJS、Nashorn等。确保你的环境中安装了相应的JavaScript运行时