2012-10-26 12 views
6

संभव डुप्लिकेट:
Inconsistency in python help(‘string’) versus help(list)?सहायता (42) क्यों काम करती है लेकिन न तो मदद ("") और न ही मदद ("x")?

अजगर के इंटरैक्टिव खोल में, अगर मैं टाइप help(42) मैं वस्तुओं पूर्णांक के बारे में सभी जानकारी मिलती है। अगर मैं help("") टाइप करता हूं तो मुझे कुछ भी नहीं मिलता है और यदि मैं help("x") टाइप करता हूं तो मुझे "x" के लिए कोई पायथन दस्तावेज़ नहीं मिला है।

मुझे पता है कि मैं help(str) टाइप कर सकता हूं, लेकिन मुझे समझना है कि अन्य दो help(42) से अलग क्यों काम कर रहे हैं?

+5

सिर्फ अनुमान लगाया गया है: विकिपीडिया के मुताबिक, 42 वर्ष के हिचकिचर गाइड में गैलेक्सी में अपनी केंद्रीय उपस्थिति के परिणामस्वरूप लाइफ, ब्रह्मांड के अंतिम प्रश्न के उत्तर के रूप में लोकप्रिय 42 में लोकप्रिय संस्कृति में काफी ध्यान दिया गया है, सब कुछ"। – gefei

+3

सहायता (1) भी काम करता है :) – szabgab

+4

जब सभी विफल हो जाते हैं, तो दस्तावेज़ पढ़ें: http://docs.python.org/library/functions.html#help – mjv

उत्तर

9

the documentation on the help function देखें: कोई तर्क दिया जाता है

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

दूसरे शब्दों में, जब help को कक्षा या प्रकार दिया जाता है, तो वह उस वर्ग या प्रकार पर सहायता देता है।

class C: pass 
help(C) 

जब help किसी भी एक स्ट्रिंग के अलावा अन्य उदाहरण दिया जाता है, help(1) की तरह, यह है कि चर (int, float, या एक परिभाषित वर्ग) के प्रकार पर प्रलेखन प्रदान करता है।

help(1) 
help(C()) 

जब यह एक स्ट्रिंग दिया जाता है, यह प्रकार या वर्ग पर प्रलेखन कि कि स्ट्रिंग को संदर्भित करता है प्रदान करता है। आप str वर्ग के साथ ही मदद चाहते हैं, आप कर सकते हैं:

help(str) 

या

help("str") 
3

Python documentation से:

मदद ([वस्तु])

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

तो व्यवहार केवल तभी अलग होता है जब help() का तर्क एक स्ट्रिंग है।

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