python 调用js【转】

python3调用js的库之execjs

 

执行JS的类库:execjs,PyV8,selenium,node

 

execjs是一个比较好用且容易上手的类库(支持py2,与py3),支持 JS runtime。

 

1.安装:

 

pip install PyExecJS

 

2.运行环境

 

execjs会自动使用当前电脑上的运行时环境(建议用nodejs,与Phantomjs)

 

execjs.get().name

 

通过运行时环境运行js:

 

default = execjs.get()

 

default.eval("1 + 2")

 

1.例子1:

 

import execjs

execjs.eval("'red yellow blue'.split(' ')")

 

结果:

 

['red', 'yellow', 'blue']

 

 

 

案例:

 

default = execjs.get()  # ExternalRuntime(Node.js (V8))

res=default.eval("1 + 2")

print(res)   # 3

 

 

 

2.例子2:

 

ctx = execjs.compile(

'''

function add(x, y) { ... return x + y; ... }

'''

)

ctx.call("add", 1, 2)

 

结果 : 3

 

posted @ 2021-03-01 08:56  ♥之  阅读(132)  评论(0编辑  收藏  举报