Есть ли script для управления/поиска фрагментов python, которые понимают код python, например nullege.com?

У меня есть папка, полная фрагментов python, и вы хотите искать ее более интеллектуальным способом, чем grep. Есть ли уже script, который анализирует фрагменты python в AST и позволяет вам искать его, например http://nullege.com?

Например, если у вас есть следующий код:

class InspectionFrame(wx.Frame):
    def SaveSettings(self, config):
        w, h = self.GetSize()

вы должны иметь возможность искать wx.Frame.GetSize.

Ответ 1

Насколько мне известно, ctags является классическим инструментом для такой задачи. На данный момент поддержка python в exuberant ctags отсутствует, но в прошлом году была проделана определенная работа: http://ctags.sourceforge.net/news.html. Теперь поддерживается индексация классов, функций, членов класса, переменных и импорта.

Ответ 2

Ваша идея потрясающая, мне бы хотелось увидеть ее. FFR, это не будет делать то, что вы хотите, но это лучше, чем для grep для поиска кода: ack, это "лучше, чем grep".