求助 Python 中运行js 有一个变量参数传入的问题?
js 代码示例
location = {href: '这个地方是需要传入参数 url'};
main = function(e){
return e
}
比如以上代码 我需要在Python中运行 用的模块是 execjs js 代码很长,我只是举例这两个要传参的但是有两个参数要传 一个是 href 中的url,还有一个执行函数的e 怎么在python中传入并执行main函数感谢
回复
1个回答
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) # 输出: 你想传递的值
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容