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

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

js 代码示例

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

main = function(e){

return e

}

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


回答:

用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) # 输出: 你想传递的值

以上是 求助 Python 中运行js 有一个变量参数传入的问题? 的全部内容, 来源链接: utcz.com/p/938974.html

回到顶部