pyv8学习python和javascript变量进行交互

python取得javascript里面的值

代码如下:

import pyv8

with pyv8.jscontext() as env1: env1.eval(“”” var_i = 1; var_f = 1.0; var_s = “test”; var_b = true; “””) vars = env1.locals var_i = vars.var_i print var_i

javascript取得python里面的值

代码如下:

import pyv8

with pyv8.jscontext() as env1: env1.securitytoken = “foo” env1.locals.prop = 3 print int(env1.eval(“prop”))

python和javascript里面的函数交互

python调用javascript里面的函数 python调用func就可以使用js里面的function函数了

代码如下:

import pyv8

with pyv8.jscontext() as ctxt: func = ctxt.eval(“”” (function () { function a() { return “abc”; }

return a(); }) “””) print func()

这样也可以

代码如下:

import pyv8

with pyv8.jscontext() as ctxt: func = ctxt.eval(“”” function a() { return “abc”; }

function c() { return “abc”; } “””) a = ctxt.locals.a print a()