求助 Python 中运行js 有一个变量参数传入的问题?

作者站长头像
站长
· 阅读数 4

js 代码示例

location = {href: '这个地方是需要传入参数 url'};

main = function(e){
    return e
}

比如以上代码 我需要在Python中运行 用的模块是 execjs js 代码很长,我只是举例这两个要传参的但是有两个参数要传 一个是 href 中的url,还有一个执行函数的e 怎么在python中传入并执行main函数感谢

回复
1个回答
avatar
test
2024-06-29

用PyExecJS:

pip install PyExecJS
import execjs

js_code = """
location = {href: '这个地方是需要传入参数 url'};

main = function(e){
    return e
}
"""

context = execjs.compile(js_code)

url = "https://www.example.com"
context.eval(f"location.href = '{url}'")

e_value = "你想传递的值"
result = context.call("main", e_value)

# 打印结果
print(result)  # 输出: 你想传递的值
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容