将Python源代码转换为可json化的数据(包含字符串、整数等的字典和列表)
项目描述
简介
ast2json是一个小型模块,可以将任何Python AST节点转换为JSON兼容的Python表示形式的ast表示(包含字符串、整数和null的列表和字典)。
安装
pip install ast2json # or to have lastest version pip install git+git://github.com/Psycojoker/ast2json.git
用法
>>> import json >>> from ast import parse >>> from ast2json import ast2json >>> ast = ast2json(parse(open('some_python_source_file.py').read())) >>> print json.dumps(ast, indent=4)
如果您懒惰,“str2json”将为您应用ast的“parse”方法,因此您将能够编写
>>> str2json(open('some_python_source_file.py').read())
示例
这是将‘print “Hello World!”’(并应用json.dumps到结果)转换的结果。
{ "body": [ { "_type": "Print", "nl": true, "col_offset": 0, "dest": null, "values": [ { "s": "Hello World!", "_type": "Str", "lineno": 1, "col_offset": 6 } ], "lineno": 1 } ], "_type": "Module" }
变更日志
0.3 (2022-04-25)
添加对省略号的支持
0.2.1 (2016-11-13)
通过@abolger修复了损坏的pip安装
0.2 (2016-09-03)
通过Juncheol Cho @zironycho添加了Python 3支持和一些单元测试
许可证
BSD
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
ast2json-0.3.tar.gz (4.4 kB 查看哈希值)
构建分布
ast2json-0.3-py2.py3-none-any.whl (5.0 kB 查看哈希值)