从源头Python类的获取开始/结束

说我买了它的定义,像这样几类文件:

class A: def somemethod(self): pass ...more methods... class B: def othermethod(self): pass ....even more methods...

我怎样才能找出哪一行源A类开始和结束,代码B类开始和结束的哪一行? 如果将文件加载到一个编辑器,标志着文“A级”,并要插入的方法成一个类的定义结束的来源,我该怎么做呢? 我不认为阅读源作为一个纯文本文件将工作得很好。

是否有办法找出类定义了什么,他们实现方法,他们的子类等,而不用导入和检查哪些类?

底线:我需要找出事情开始和结束时能够操纵的来源,例如从现有的类方法添加到类,添加装饰,以现有的方法,提取所有的方法和创建一个新用同样的方法等等

目标是在Python的IDE /编辑器创建智能感知。

--------------解决方案-------------

我建议使用标准库Python类浏览器( pyclbr )为起点。

想想解析抽象语法树,而不是在原线路方面的条款。 即使Python中,其线 - 而非基于括号的语法,可以与分号一行安排多个语句,或扩散一份声明中两行用反斜杠。

有很多方法可以做到这一点,但看到内置的包AST

分类:蟒蛇 时间:2013-04-17 人气:0
本文关键词: IDE,智能感知,蟒蛇
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.037 (s). 10 q(s)