2010-08-30 7 views
11

मेरे पास पाइथन स्निपेट से भरा फ़ोल्डर है और इसे grep की तुलना में अधिक बुद्धिमान तरीके से खोजना है। क्या पहले से ही एक स्क्रिप्ट है जो एएसटी को पाइथन स्निपेट पार्स करती है और आपको http://nullege.com जैसी खोज करने देती है?क्या पाइथन स्निपेट को प्रबंधित/खोजने के लिए कोई स्क्रिप्ट है जो nullege.com जैसे पायथन कोड को समझती है?

उदाहरण के लिए, यदि आप निम्नलिखित कोड है:

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

आप wx.Frame.GetSize के लिए खोज करने के लिए सक्षम होना चाहिए।

+1

+1 nullege.com को इंगित करने के लिए +1 – Ber

उत्तर

1

आपका विचार अद्भुत है, मुझे यह उपलब्ध देखना अच्छा लगेगा। एफएफआर, यह वही नहीं करेगा जो आप चाहते हैं लेकिन कोड खोज के लिए grep के लिए यह बेहतर तरीका है: ack, यह "grep से बेहतर" है।

2

मेरे ज्ञान के लिए, ctags ऐसे कार्य के लिए एक क्लासिक टूल है। अभी तक, उदार सीटीएजी में पाइथन समर्थन की कमी है, लेकिन कुछ काम पिछले साल किया गया है: http://ctags.sourceforge.net/news.html। अब कक्षाओं, कार्यों, वर्ग के सदस्यों, चर और आयात का अनुक्रमण समर्थित है।