Obsługa silnika JavaScript w Pythonie za pomocą python-spidermonkey
14 November 2009
Comments
python-spidermonkey to moduł dostępowy, API do silnika JavaScript SpiderMonkey. Za pomocą tej biblioteki można wykonywać kod JavaScript (obiekty, klasy i funkcje) wewnątrz skryptu Pythona. Pobieramy źródła z repozytorium:
svn export http://python-spidermonkey.googlecode.com/svn/trunk/ python-spidermonkey
I instalujemy/kompilujemy:
python setup.py install
Oto przykładowy skrypt:
from spidermonkey import Runtime
rt = Runtime()
cx = rt.new_context()
print cx.eval_script("1 + 2*3") + 3
from spidermonkey import Runtime
rt = Runtime()
cx = rt.new_context()
print cx.eval_script("1 + 2")
from spidermonkey import Runtime
rt = Runtime()
cx = rt.new_context()
class Foo:
def hello(self):
print "Hello, Javascript world!"
cx.bind_class(Foo, bind_constructor=True)
print cx.eval_script("var f = new Foo(); f.hello();")
from spidermonkey import Runtime
rt = Runtime()
cx = rt.new_context()
class Foo:
def hello(self):
print "Hello, Javascript world!"
cx.bind_class(Foo, bind_constructor=True)
cx.eval_script("var f = new Foo();")
f = cx.eval_script("f;")
f.hello()
RkBlog
Comment article