Python内省:获取所有声明的标识符及其类型

时间:2016-02-22 20:24:07

标签: python introspection

在任何特定的Python解释器会话中,我希望我可以构建一个函数 full_introspect,其输出将是这样的树结构:

{'identifier': {'type': type, 'substructure': {'subidentifier': {'type': etc..} ..}}, ...}

这种结构的含义是:

  • identifier实际上是指type类型的对象。所以,如果我输入 现在在翻译中identifier,我会得到那个对象。

  • identifier.subidentifier实际上是指etc类型的对象。所以,如果我 现在在解释器中键入identifier.subidentifier,我会得到的 object(类/对象成员,包方法,。)

是否有可能不会陷入无尽的循环? (我猜一些包别名可能会在&#树;#34;)中引入循环。我需要哪些工具?这是否已经存在,所以我不需要重新发明轮子?

0 个答案:

没有答案
相关问题