【学习心得】Python调用JS的三种常用方法
在Python中调用JavaScript代码可以使用几种不同的方法,以下是其中的三种常见方法:
- 使用
execjs
库:
import execjs
# 编译JavaScript代码
ctx = execjs.compile("""
function sayHello(name) {
return "Hello, " + name + "!";
}
""")
# 调用JavaScript函数
result = ctx.call("sayHello", "World")
print(result) # 输出: Hello, World!
- 使用
PyMiniRacer
库:
import pyminiracer
ctx = pyminiracer.JsContext()
# 定义JavaScript函数
ctx.eval("""
function sayHello(name) {
return "Hello, " + name + "!";
}
""")
# 调用JavaScript函数
result = ctx.call("sayHello", "World")
print(result) # 输出: Hello, World!
- 使用
Node.js
:
首先确保你的系统中安装了Node.js,然后可以通过子进程模块调用Node.js执行JavaScript代码。
import subprocess
# 创建JavaScript文件
with open("script.js", "w") as f:
f.write("""
function sayHello(name) {
return "Hello, " + name + "!";
}
console.log(sayHello(process.argv[2]));
""")
# 调用Node.js执行JavaScript文件
result = subprocess.run(['node', 'script.js', 'World'], stdout=subprocess.PIPE, text=True)
print(result.stdout) # 输出: Hello, World!
以上三种方法均可以在Python中调用JavaScript代码,选择合适的方法取决于你的具体需求和环境配置。
评论已关闭