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代码写入文件中,然后使用 execjseval_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
python 如何模拟执行js中的eval函数

原文地址: https://www.cveoy.top/t/topic/fJmd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录