2009-02-03 11 views
24

निर्भरता विश्लेषण कार्यक्रम हमारे कोड में मॉड्यूल के बीच निर्भरताओं को नियंत्रित करके कोड व्यवस्थित करने में हमारी सहायता करते हैं। जब एक मॉड्यूल किसी अन्य मॉड्यूल की गोलाकार निर्भरता है, तो यह एक संकेत है कि इसे एक unidirectional निर्भरता में बदलने या एक मॉड्यूल में दो मॉड्यूल मर्ज करने के लिए एक रास्ता खोजने के लिए एक सुराग है।क्या Python के लिए कोई अच्छा निर्भरता विश्लेषण उपकरण है?

पायथन कोड के लिए सबसे अच्छा निर्भरता विश्लेषण उपकरण क्या है?

उत्तर

25

मैं पाइथन परियोजनाओं के ग्राफिकल निर्भरता ग्राफ बनाने के लिए snakefood का उपयोग करने की सलाह देता हूं। यह निर्भरता का पता लगाने के लिए पर्याप्त रूप से पर्याप्त रूप से देखने के लिए पर्याप्त निर्भरता का पता लगाता है। यदि आप थोड़ा सा दस्तावेज पढ़ते हैं तो इसका उपयोग बहुत सरल है।

बेशक, आप ग्राफ-निर्माण चरण को छोड़ सकते हैं और इसके बजाय फ़ाइल में एक निर्भरता शब्दकोश प्राप्त कर सकते हैं।

+0

बहुत दिलचस्प सामान: मैं एक त्वरित तरीका है एक दिया अजगर फ़ाइल द्वारा उपयोग की गई फ़ाइलों का निर्धारण करने के लिए देख रहा था और यह एकदम सही था: यह इतना अधिक तेज़ है मैंने देखा है कि अन्य समाधान (मॉड्यूलफाइंडर आदि का उपयोग कर)। मुझे लगता है कि मुझे समय मिलने पर मैं अपना खुद का एएसटी आधारित समाधान लिखूंगा लेकिन इसने अभी चाल की है: धन्यवाद! – jkp

+0

@jkp सांपफूड एएसटी आधारित है, समस्या क्या है? – joeforker

+0

टिप के लिए धन्यवाद। वास्तव में मुझे क्या चाहिए। ऐसा नहीं है कि यह बहुत ही विंडोज अनुकूल नहीं है। मैंने इसे लिनक्स में इस्तेमाल कर लिया। – lambacck

1

मुझे नहीं पता कि सर्वोत्तम निर्भरता विश्लेषण उपकरण क्या है। आप modulefinder देख सकते हैं - यह मानक लाइब्रेरी में एक मॉड्यूल है जो स्क्रिप्ट द्वारा आयातित मॉड्यूल का सेट निर्धारित करता है।

बेशक, पाइथन के साथ आपको सशर्त आयात की समस्याएं होती हैं, और संभावित रूप से __import__ पर कॉल करने की संभावित स्क्रिप्ट भी होती है, इसलिए यह सबकुछ नहीं मिल सकता है। यही कारण है कि पीआई 2 एक्सई जैसे उपकरणों को पीआईएल जैसे पैकेजों का सामना करने में विशेष मदद की ज़रूरत है।

1

PyStructure - स्वचालित संरचना और यह PyDev की पुनर्रचना के सुविधाओं के लिए प्रयोग किया जाता है अजगर कोड

की निर्भरता विश्लेषण। http://pystructure.ifs.hsr.ch/trac/

+0

पायस्ट्रक्चर में एक प्रकार का अनुमान इंजन शामिल है। – joeforker

0

मुझे सबसे अच्छा उपकरण के बारे में निश्चित नहीं है, लेकिन प्रोजेक्ट की पाइथन फाइलों को निकालने और स्कैन करने के आधार पर निर्भरता विश्लेषण सबसे अच्छा किया जाता है।

यहाँ ऊपर तकनीक का उपयोग कर एक ऐसे उपकरण है: orkohunter.net/depends

संबंधित मुद्दे

 संबंधित मुद्दे