के लिए पाइथन में मॉड्यूल आयात मैपिंग मेरे पास पाइथन मॉड्यूल का एक गुच्छा है जिसे मैं साफ करना, पुनर्गठित करना और रिफैक्टर करना चाहता हूं (कुछ डुप्लिकेट कोड, कुछ अप्रयुक्त कोड ...) है, और मुझे आश्चर्य है कि कोई उपकरण है या नहीं कौन सा मॉड्यूल का नक्शा बनाने के लिए अन्य मॉड्यूल का उपयोग करता है।आसान रिफैक्टरिंग
आदर्श रूप में, मैं इस तरह एक नक्शा करना चाहते हैं:
main.py
-> task_runner.py
-> task_utils.py
-> deserialization.py
-> file_utils.py
-> server.py
-> (deserialization.py)
-> db_access.py
checkup_script.py
re_test.py
main_bkp0.py
unit_tests.py
... ताकि मैं बता सकते हैं जो फ़ाइलों को मैंने पहली बार इधर-उधर जाने (file_utils.py, db_access.py) है, जो फ़ाइलें शुरू कर सकते हैं मेरे main.py द्वारा उपयोग नहीं किया जा सकता है और इसलिए हटाया जा सकता है, आदि। (मैं वास्तव में लगभग 60 मॉड्यूल के साथ काम कर रहा हूं)
एक स्क्रिप्ट लिखना जो संभवतः बहुत जटिल नहीं होगा (हालांकि वहां हैं आयात करने के लिए आयात के लिए विभिन्न वाक्यविन्यास), लेकिन मैं यह भी उम्मीद करता हूं कि मैं ऐसा करने वाला पहला व्यक्ति नहीं हूं (और अगर किसी ने इसके लिए कोई टूल बनाया है , इसमें अन्य साफ-सुथरे विशेषताओं को शामिल किया जा सकता है जैसे कि मुझे बताएं कि कौन से वर्ग और फ़ंक्शंस का उपयोग नहीं किया जाता है)।
क्या आप किसी भी उपकरण (यहां तक कि सरल स्क्रिप्ट) के बारे में जानते हैं जो कोड पुनर्गठन में सहायता करते हैं?
क्या आप जो करने की कोशिश कर रहे हैं उसके लिए आपको एक और सटीक शब्द पता है? कोड पुनर्गठन?
मैं snakefood का पता नहीं था, धन्यवाद लिंक के लिए बहुत कुछ। +1 –
धन्यवाद! मैं उस मानचित्र को प्राप्त करने में कामयाब रहा जिसे मैं आपके द्वारा भेजे गए स्पष्टीकरण में कोड को चुराकर चुरा रहा था और इसे तब तक पोक कर रहा था जब तक मुझे मुझे आवश्यक ग्राफ नहीं मिला। मैंने उन मॉड्यूल को सूचीबद्ध करने के लिए मॉड्यूलफाइंडर का भी उपयोग किया जो मैं नहीं कर रहा था (आधा से अधिक), इसलिए मैं सिर्फ nuke'em और उनके बारे में और नहीं सोच सकता था। मुझे भी पिलिंट मिला, लेकिन अभी तक इसके साथ बहुत कुछ नहीं खेला। – Emile