python中如何执行js代码_适配各个版本nodejs.md

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()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lazy_tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值