某些业务场景下,需要Python调用JS,基本流程记录如下。
-
安装Node.js环境
-
官网下载:https://nodejs.org(注意版本支持) 或 -
Pycharm中直接下载:File > Settings > Plugins > Type in node.js > Install -
配置Pycharm环境
- File > Settings > Languages&Frameworks > Node.js and NPM > Choice the path for
node.exe > Ok -
安装调用库PyExecJS pip install PyExecJS
-
定义js方法
function add(a, b) {
return a + b;
}
-
python调用过程 import execjs
file = './demo.js'
ctx = execjs.compile(open(file, encoding="utf-8").read())
js = 'add("{0}", "{1}")'.format(1, 2)
result1 = ctx.eval(js)
print(result1 )
result2 = ctx.call('add', 1, 2)
print(result2 )
|