1.安装pyv8 (Mac OS)
点击(此处)折叠或打开
- mkdir pyv8
- cd pyv8
- wget https://github.com/emmetio/pyv8-binaries/raw/master/pyv8-osx.zip
- unzip pyv8-osx.zip
- touch __init__.py
- rm *.zip
- cd ..
2.https://code.google.com/p/pyv8/ 这里有pyv8的文档和说明
3.小例子:把javascript的字典转换成json格式,方便python使用
点击(此处)折叠或打开
- from pyv8 import PyV8
- def get_ctx():
- if not hasattr(get_ctx, 'ctx'):
- ctx = PyV8.JSContext()
- ctx.enter()
- get_ctx.ctx = ctx
- return get_ctx.ctx
- def js2json(data):
- """ convert from javascript data
- to json data
- """
- ctx = get_ctx()
- fret = ctx.eval("""
- function func() {
- var data = """ + data + """;
- var json_data = JSON.stringify(data);
- return json_data;
- }
- """)
-
- jsond = ctx.locals.func()
- return jsond
- jsond = js2json("""
- who: 'john',
- age: 28,
- """)
- import json
- js = json.loads(jsond)
欢迎大家提供更多有趣的小例子。