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

js 代码示例

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

main = function(e){
    return e
}

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

阅读 2.2k
1 个回答

用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)  # 输出: 你想传递的值
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题