在PyV8中使用DOM文档

时间:2015-12-04 17:01:48

标签: javascript python dom pyv8

我需要在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)

我该如何做到这一点?

0 个答案:

没有答案