2012-07-10 7 views
8

कहा जाता है क्या PyCharm को दिखाने के लिए कोई तरीका है कि दिए गए पायथन फ़ंक्शन को कहां से बुलाया जाता है?पिचर्म खोजते हैं जहां पाइथन फ़ंक्शन को

मैं वर्तमान में बस परियोजना भर में समारोह नाम के लिए खोज पर भरोसा करते हैं और इस बार ठीक काम करता है, लेकिन अगर एक समारोह नाम अस्पष्ट है इसमें गलत हिट फिल्मों में से एक बहुत कुछ कर रहे हैं। मैं सोच रहा हूं कि क्या मुझे कहीं एक सुविधा याद आ रही है, उदा। शायद खोज परिणामों को और अधिक संकुचित किया जा सकता है केवल यह दिखाने के लिए कि मॉड्यूल उन मॉड्यूल को आयात करता है जहां से मैं खोज रहा हूं?

उत्तर

10

PyCharm में आप एक समारोह का चयन कर सकते हैं और प्रेस Alt + शिफ्ट + एफ 7 एक उपयोग खोज चलाने के लिए। यह "संपादन → खोजें → उपयोग ढूंढें" के तहत भी उपलब्ध है। ऐसा लगता है कि यह एक पाठ खोज से अधिक बुद्धिमान है।

पाइथन में सामान्य रूप से एक फ़ंक्शन कहलाता है, यह जानने के लिए स्थैतिक विश्लेषण का उपयोग करना क्योंकि यह गतिशील बाध्यकारी का उपयोग करता है और इसमें बहुत आत्मनिरीक्षण होता है, इसलिए झूठी सकारात्मकताओं को याद करने में बहुत आसान होता है। मॉड्यूल-स्तरीय फ़ंक्शंस के मामले में मुझे लगता है कि फ़ंक्शन को कॉल करने के लिए हमेशा module.function का उपयोग करना एक अच्छा समाधान है और कभी भी from module import function नहीं करें। इस तरह आप 'मॉड्यूल.फंक्शन' के लिए टेक्स्ट खोज कर सकते हैं। पाइथन शैली गाइड आमतौर पर अनुशंसा करते हैं कि आप इस तरह से कार्य आदि आयात करें ताकि मुझे लगता है कि यह आम तौर पर अच्छा अभ्यास स्वीकार किया जाता है।

विधि कॉल ढूँढना बहुत कठिन है। जावा और सी # में विकसित होने वाली चीज़ों में से एक स्थिर विश्लेषण द्वारा विधि के सभी उपयोगों को ढूंढने में सक्षम है।

+0

यह वही विशेषता है जो मैं ढूंढ रहा था, धन्यवाद। मैं नामस्थानों को अधिक प्रबंधनीय बनाने के लिए अक्सर 'आयात के रूप में' का उपयोग करता हूं लेकिन नकारात्मकता यह है कि खोज भी अधिक कठिन हो जाती है। –

+1

PyCharm के बाद के संस्करणों में, "उपयोग ढूंढें" बाध्यकारी बदलकर ' 'हो गई है। किसी कारण से, लेकिन ज्यादातर इसलिए। यह विफल होने पर, यह मेनू आइटम अब "संपादन → खोजें → उपयोग ढूंढें" पर रहता है। केवल "केवल" खोजें "ऑपरेशन" या "नेविगेट" मेनू के बजाय शीर्ष-स्तर "संपादन" के अंतर्गत रहते हैं, किसी का सबसे बुरा अनुमान है। (_ मुझे nuthin मिल गया है ._) –

2

Ctrl कुंजी दबाएं और साथ ही अपने माउस को फ़ंक्शन हेडर पर घुमाएं। फ़ंक्शन का नाम हाइलाइट किया जाना चाहिए। फ़ंक्शन नाम पर सभी उदाहरणों की एक सूची प्राप्त करने के लिए फ़ंक्शन नाम पर क्लिक करें।

यदि आप Ctrl कुंजी दबाते हैं और साथ ही अपने माउस को फ़ंक्शन कॉल पर घुमाते हैं, तो फ़ंक्शन का नाम हाइलाइट किया जाएगा और उस पर क्लिक करने से आपको फ़ंक्शन परिभाषा मिल जाएगी।

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