赞
踩
PyExecJS 是使用最多的一种方式,底层实现方式是:在本地 JS 环境下运行 JS 代码
调用每一次都会重新加载js, js中全局变量不会变
pip install PyExecJS -i https://pypi.tuna.tsinghua.edu.cn/simple/
读取JS代码:
with open(file_name, 'r', encoding='UTF-8') as file:
js_code= file.read()
execjs 类的compile()方法编译加载上面的 JS 字符串,返回一个上下文对象
# js_code上面read的js_code
context = execjs.compile(js_code)
调用上下文对象的call() 方法执行 JS 方法
result = context.call("函数", "参数1", "参数2")
需要注意的,由于 PyExecJS 运行在本地 JS 环境下,使用之前会启动 JS 环境,最终导致运行速度会偏慢
print(execjs.eval('Date.now()'))
可以解决多次调用js函数,重复加载, js中修改的全局变量会变
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。