python中如何执行js代码_适配各个版本nodejs.md
start
- 最近遇到一个需求,希望能够在
python
中执行一段js
代码。 - 执行简单的脚本没啥问题,但是复杂的就存在一些环境问题,记录一下一个取巧的方法。
1. 正文
既然 python
去补充 nodejs
环境不是很方便,不如直接用 nodejs
去执行对应的代码,我只需要 python
脚本能够拿到执行之后的结果即可。
所以我们的思路就是直接用 nodejs
执行对应的js
文件,然后输出到控制台。然后通过解析控制台的内容,拿到我们想要的结果。
具体代码如下:
tomato.js
function test(code) {
console.log(code + ' lazy_tomato')
}
const args = process.argv.slice(2)
const code = args[0]
test(code)
1.py
import os
node_path = "D:/software/nodejs/node.exe" # 对应直播间链接编号
script_path = "./tomato.js"
data = "like"
def get_code():
# Node.js 路径
global node_path, script_path, data
# 构建命令
command = f"{node_path} {script_path} {data}"
# 执行命令并获取输出
stream = os.popen(command)
output = stream.read()
print("结果:", output)
get_code()