python 如何模拟执行js中的eval函数
Python中可以使用第三方库 PyExecJS 模拟执行JS中的 eval 函数。
安装 PyExecJS:
pip install PyExecJS
使用示例:
import execjs
js = """
function add(x, y) {
return x + y;
}
"""
ctx = execjs.compile(js)
result = ctx.eval('add(1, 2)')
print(result) # 3
对于需要执行复杂的JS代码,可以将JS代码写入文件中,然后使用 execjs 的 eval_file 方法执行。
import execjs
with open('test.js', 'r') as f:
js_code = f.read()
ctx = execjs.compile(js_code)
result = ctx.eval('add(1, 2)')
print(result) # 3
原文地址: https://www.cveoy.top/t/topic/fJmd 著作权归作者所有。请勿转载和采集!