2010-08-30 24 views
11

Tôi có một thư mục chứa đầy các đoạn mã python và muốn tìm kiếm theo cách thông minh hơn grep. Đã có một kịch bản phân tích cú pháp đoạn mã python thành AST và cho phép bạn tìm kiếm nó, như http://nullege.com?Có tập lệnh nào để quản lý/tìm kiếm các đoạn mã python hiểu mã python như nullege.com không?

Ví dụ, nếu bạn có đoạn mã sau:

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

bạn sẽ có thể để tìm kiếm wx.Frame.GetSize.

+1

+1 để chỉ ra nullege.com – Ber

Trả lời

1

Ý tưởng của bạn thật tuyệt vời, tôi rất muốn thấy điều đó có sẵn. FFR, điều này sẽ không làm những gì bạn muốn nhưng nó là cách tốt hơn cho grep cho mã tìm kiếm: ack, nó "tốt hơn so với grep".

2

Theo hiểu biết của tôi, ctags là công cụ cổ điển cho một tác vụ như vậy. Tính đến nay, hỗ trợ python trong ctags exuberant là thiếu, nhưng một số công việc đã được thực hiện năm ngoái: http://ctags.sourceforge.net/news.html. Bây giờ, việc lập chỉ mục các lớp, hàm, thành viên lớp, biến và nhập được hỗ trợ.

Các vấn đề liên quan