我需要在Python中运行一个javascript代码。这个JS代码使用import json
import PyV8
def runJS(html):
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval(open('JScode.js').read().decode('utf8'))
document = {'body': html.decode('utf8')}
result = ctxt.eval('run(%s);' % json.dumps(document))
DOM对象函数,我不知道如何创建一个DOM对象"在JS代码中使用它。
目前我正在调用JS文件,如:
function run(html) {
// TODO: convert html.body string to document
// The html param is a dict object
result = work(document);
return result;
}
在JScode.js文件中,我有一个函数:
document.getElementById();
document.getElementByTagName();
document.evaluate();
document.querySelectorAll();
在JScode.js中我使用的方法如下:
x = [2 1 4 3 -1 -3 -4 -2];
y = [1 2 3 4 -1 -2 -3 -4];
z = 32 - x.*x - y.*y;
[X1 Y1] = meshgrid(x,y);
Z1 = 32 - X1.*X1 -Y1.*Y1;
surf(X1,Y1,Z1)
aux = sort([x;y],2);
x = aux(1,:);
y = aux(2,:);
[X2 Y2] = meshgrid(x,y);
Z2 = 32 - X.*X - Y.*Y;
figure()
surf(X2,Y2,Z2)
我该如何做到这一点?