Python调用PyExecJS库运行JavaScript

简介

PyExecJS是从Ruby移植来的ExecJS

PyExecJS自动选择最佳运行环境来执行JavaScript程序

注意:几年前已停止维护,可能有小Bug




安装

pip install PyExecJS




初试

import execjs

print(execjs.eval("'red yellow blue'.split(' ')"))  # ['red', 'yellow', 'blue']

ctx = execjs.compile("""
function add(x, y) {
    return x + y;
    }
""")
print(ctx.call("add", 1, 2))  # 3




运行环境

一级环境(通过测试):

二级环境(未通过测试):

import execjs

print(execjs.get().name)  # 输出当前JS运行环境
# Node.js (V8)




优缺点

优点:

  1. 不需要关心JavaScript环境。
  2. 在Windows环境下不需要安装额外库。

缺点:

  1. 性能差。
    PyExecJS通过文本传输JavaScript运行环境,很慢。
  2. 不完全支持运行环境的特性。

PyV8 应该是最佳选择




参考文献

  1. doloopwhile/PyExecJS: Run JavaScript code from Python
  2. Why I decided to discontinue PyExecJS and Python-CoffeeScript ?
  3. Run node.js script with python

猜你喜欢

转载自blog.csdn.net/lly1122334/article/details/107362088