跳转到主要内容

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

上传于 Python 2 Python 3

由以下组织支持