मैं मॉड्यूल से पुनर्प्राप्त विधि के तर्कों को समझने की कोशिश कर रहा हूं। मुझे एक आसान काम के साथ inspect
मॉड्यूल मिला, getargspec
। यह एक फ़ंक्शन के लिए काम करता है जिसे मैं परिभाषित करता हूं, लेकिन आयातित मॉड्यूल से फ़ंक्शंस के लिए काम नहीं करेगा।पाइथन इंस्पेक्ट.getargspec अंतर्निहित फ़ंक्शन
import math, inspect
def foobar(a,b=11): pass
inspect.getargspec(foobar) # this works
inspect.getargspec(math.sin) # this doesn't
मैं इस तरह एक त्रुटि मिल जाएगा: केवल स्थानीय कार्यों के लिए बनाया गया inspect.getargspec
File "C:\...\Python 2.5\Lib\inspect.py", line 743, in getargspec
raise TypeError('arg is not a Python function')
TypeError: arg is not a Python function
है या मैंने कुछ गलत कर रहा हूँ?
हाँ, यह इस तरह से डिज़ाइन किया गया है, http://bugs.python.org/issue1748064 – georg