加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用Python创建JSON

发布时间:2020-12-20 13:00:14 所属栏目:Python 来源:网络整理
导读:我想用 Python来创建JSON. 既然我找不到可以帮助我的库,我想知道是否可以检查Python文件中类的顺序? 例 # example.pyclass Foo: passclass Bar: pass 如果我导入示例,我想知道类的顺序.在这种情况下,它是[Foo,Bar]而不是[Bar,Foo]. 这可能吗?如果“是”,怎
我想用 Python来创建JSON.

既然我找不到可以帮助我的库,我想知道是否可以检查Python文件中类的顺序?

# example.py
class Foo:
    pass

class Bar:
    pass

如果我导入示例,我想知道类的顺序.在这种情况下,它是[Foo,Bar]而不是[Bar,Foo].

这可能吗?如果“是”,怎么样?

背景

我对yaml / json不满意.我有一个模糊的想法是通过Python类创建配置(只有类,而不是对象的实例化).

欢迎使用能够帮助我实现目标的答案(使用简单有趣的工具创建JSON).

解决方法

inspect模块可以告诉类声明的行号:

import inspect

def get_classes(module):
    for name,value in inspect.getmembers(module):
        if inspect.isclass(value):
            _,line = inspect.getsourcelines(value)
            yield line,name

所以下面的代码:

import example

for line,name in sorted(get_classes(example)):
    print line,name

打印:

2 Foo
5 Bar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读