import execjs
with open('xxx.js',
'rt',encoding=
'utf-8') as f:
js = execjs.compile(f.read(),cwd=
'../../node_modules')
# cwd= 为加入dom和window环境供js代码运行, cnpm install jsdom
'''
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
window = dom.window;
document = window.document;
XMLHttpRequest = window.XMLHttpRequest;
'''
data = js.call(function,参数)
转载于:https://www.cnblogs.com/zhouze/p/11527424.html