既然我找不到可以帮助我的库,我想知道是否可以检查Python文件中类的顺序?
例
# example.pyclass Foo: passclass bar: pass
如果我导入示例,我想知道类的顺序.在这种情况下,它是[Foo,bar]而不是[bar,Foo].
这可能吗?如果“是”,怎么样?
背景
我对yaml / Json不满意.我有一个模糊的想法是通过Python类创建配置(只有类,而不是对象的实例化).
欢迎使用能够帮助我实现目标的答案(使用简单有趣的工具创建JsON).
解决方法 inspect模块可以告诉类声明的行号:import inspectdef get_classes(module): for name,value in inspect.getmembers(module): if inspect.isclass(value): _,line = inspect.getsourcelines(value) yIEld line,name
所以下面的代码:
import examplefor line,name in sorted(get_classes(example)): print line,name
打印:
2 Foo5 bar总结
以上是内存溢出为你收集整理的使用Python创建JSON全部内容,希望文章能够帮你解决使用Python创建JSON所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)