http://pypi.python.org/pypi/PyExecJS/1.0.2
一个解析javascript的模块,虽然支持python3,但是支持的python3支持的引擎貌似有问题啊。
v8是直支持py2.7哎,暂时空架而已
PyExecJS 1.0.2
Run JavaScript code from Python
Run JavaScript code from Python.
PyExecJS is a porting of ExecJS from Ruby. PyExecJS automatically picks the best runtime available to evaluate your JavaScript program, then returns the result to you as a Python object.
A short example:
>>> import execjs
>>> execjs.eval("'red yellow blue'.split(' ')")
['red', 'yellow', 'blue']
>>> ctx = execjs.compile("""
... function add(x, y) {
... return x + y;
... }
... """)
>>> ctx.call("add", 1, 2)
3
Of course, you can pick particular JavaScript runtime by get() function:
>>> default = execjs.get() # the automatically picked runtime
>>> default.eval("1 + 2")
3
>>> jscript = execjs.get("JScript")
>>> jscript.eval("1 + 2")
3
>>> node = execjs.get("Node")
>>> node.eval("1 + 2")
3
If EXECJS_RUNTIME environment variable is specified, PyExecJS pick the JavaScript runtime as a default:
>>> #execjs.get().name # this value is depends on your environment.
>>> os.environ["EXECJS_RUNTIME"] = "Node"
>>> execjs.get().name
'Node.js (V8)'
PyExecJS supports these runtimes:
- [PyV8](http://code.google.com/p/pyv8/) – A python wrapper for Google V8 engine,
- [Node.js](http://nodejs.org/)
- Apple JavaScriptCore – Included with Mac OS X
- [Mozilla SpiderMonkey](http://www.mozilla.org/js/spidermonkey/)
- [Microsoft Windows Script Host](http://msdn.microsoft.com/en-us/library/9bbdkx3k.aspx) (JScript)
# Installation
$ pip install PyExecJS
or
$ easy_install PyExecJS
# License
Copyright (c) 2012 Omoto Kenji. Copyright (c) 2011 Sam Stephenson and Josh Peek.
Released under the MIT license. See LICENSE for details.
#Changes 1.0.2 : Python 2.6.x was supported. 1.0.1 : Forgotten shell=True was added to Popen. 1.0.0 : First release.
File | Type | Py Version | Uploaded on | Size | # downloads |
---|---|---|---|---|---|
PyExecJS-1.0.2.zip (md5) | Source | 2012-02-04 | 10KB | 63 | |
- Author: Omoto Kenji
- Home Page: https://github.com/doloopwhile/PyExecJS
- License: MIT License
- Categories
- Development Status :: 5 – Production/Stable
- Intended Audience :: Developers
- License :: OSI Approved :: MIT License
- Natural Language :: English
- Programming Language :: JavaScript
- Programming Language :: Python
- Programming Language :: Python :: 2
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3
- Programming Language :: Python :: 3.2
- Package Index Owner: doloopwhile
- DOAP record: PyExecJS-1.0.2.xml