क्या कोई फ़ंक्शन आत्मनिरीक्षण करने का कोई तरीका है जिससे कि यह मुझे उन तर्कों पर जानकारी दिखाता है जो तर्क लेते हैं (जैसे तर्कों की संख्या, यदि संभव हो तो टाइप करें, नाम के तर्कों का नाम) और वापसी मूल्य? dir()
ऐसा नहीं लगता है जो मैं चाहता हूं। __doc__
स्ट्रिंग में कभी-कभी विधि/फ़ंक्शन तर्क शामिल होते हैं, लेकिन अक्सर नहीं।पायथन में फ़ंक्शन हस्ताक्षर कैसे देखें?
10
A
उत्तर
15
help(the_funcion)
आपको वह सारी जानकारी देनी चाहिए।
नमूना:
>>> help(enumerate)
Help on class enumerate in module __builtin__:
class enumerate(object)
| enumerate(iterable[, start]) -> iterator for index, value of iterable
|
| Return an enumerate object. iterable must be another object that supports
| iteration. The enumerate object yields pairs containing a count (from
| start, which defaults to zero) and a value yielded by the iterable argument
| enumerate is useful for obtaining an indexed list:
| (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
|
| Methods defined here:
|
| __getattribute__(...)
| x.__getattribute__('name') <==> x.name
|
| __iter__(...)
| x.__iter__() <==> iter(x)
|
| next(...)
| x.next() -> the next value, or raise StopIteration
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| __new__ = <built-in method __new__ of type object>
| T.__new__(S, ...) -> a new object with type S, a subtype of T
+4
एक आकर्षण की तरह काम किया, धन्यवाद! संबंधित प्रश्न से यह अन्य समाधान भी काम करता है: 'आयात निरीक्षण प्रिंट (निरीक्षण .getargspec (the_function)) 'लेकिन मदद() बहुत बेहतर है! – mindthief
+0
मैं अब 5+ साल के लिए अजगर के साथ काम कर रहा हूं और मुझे उस बारे में पता नहीं था। बहुत खुबस! –
संबंधित मुद्दे
- 1. node.js में फ़ंक्शन बॉडी को कैसे देखें?
- 2. पायथन से पीजीपी हस्ताक्षर?
- 3. विधि हस्ताक्षर में निर्मित हो जाएं - पायथन
- 4. पायथन में आरएसए SHA1 हस्ताक्षर कैसे सत्यापित करते हैं?
- 5. पायथन: मैं समानांतर में पायथन फ़ंक्शन कैसे चला सकता हूं?
- 6. पायथन फ़ंक्शन
- 7. पायथन में सीज़र सिफर फ़ंक्शन
- 8. फ़ंक्शन तर्क में पायथन नंगे तारांकन
- 9. एपीके हस्ताक्षर हस्ताक्षर कैसे प्राप्त करें?
- 10. देखें फ़ंक्शन कोई प्रतिक्रिया नहीं लौटा
- 11. कैसे देखें
- 12. पायथन, विपरीत फ़ंक्शन urllib.urlencode
- 13. गिट में फ़ाइल कैसे देखें?
- 14. पायथन लैम्ब्डा फ़ंक्शन
- 15. पायथन - किसी अन्य फ़ंक्शन में फ़ंक्शन पास करना
- 16. पायथन - imaplib - विशिष्ट प्रेषक को संदेश देखें
- 17. पायथन में प्रोफाइलिंग: फ़ंक्शन को किसने बुलाया?
- 18. वास्तविक समय में पायथन प्रिंट फ़ंक्शन
- 19. कोड सूची में देखें पंक्ति ऊंचाई देखें
- 20. पायथन का सुपर() फ़ंक्शन
- 21. फ़ंक्शन को पायथन
- 22. पायथन सॉकेट.sendall() फ़ंक्शन
- 23. पायथन का ".format" फ़ंक्शन
- 24. एक्सप्लॉयबल पायथन फ़ंक्शन
- 25. पायथन फ़ंक्शन भ्रम
- 26. पायथन नाम मैंगलिंग फ़ंक्शन
- 27. पायथन यादृच्छिक फ़ंक्शन
- 28. पायथन रेंज फ़ंक्शन
- 29. फ़ंक्शन पैरामीटर - पायथन
- 30. पायथन: धीमी टाइमिट() फ़ंक्शन
सामान्य तौर पर, प्रलेखन (जरूरी नहीं '__doc__') * है * आपका सर्वश्रेष्ठ दांव। फ़ंक्शन हस्ताक्षर देखने के लिए – delnan
। चरण 1. कोड पढ़ें। चरण 2. खोज। http://stackoverflow.com/questions/2677185/how-read-method-ignature यह पहले से ही कई बार उत्तर दिया गया है। http://stackoverflow.com/questions/3375573/finding-a- कार्यक्षमता-parameters-in-python, भी। –
लिंक की सराहना करते हैं, लेकिन ईमानदारी से मुझे लगता है कि मेरा प्रश्न * अधिक * अधिक संक्षेप में और स्पष्ट रूप से बताया गया है, जिन्हें आपने अग्रेषित किया है। यह कम से कम पैदा हुआ है कि मैंने एक खोज की है और यह खोज के कुछ मिनटों के बाद कुछ भी नहीं बदला है। : \ – mindthief