将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 查看哈希值)