मान लीजिए कि एक स्क्रिप्ट qux.py इस प्रकार है
#qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1,arg2, arg3, arg4, arg5): pass
यह मानते हुए कि आपके पास इस स्क्रिप्ट की सामग्री तक पहुंच नहीं है, आप दिए गए फ़ंक्शन में तर्कों की संख्या निम्नानुसार पा सकते हैं
एक पायथन फ़ंक्शन के अंदर पैरामीटर नामों की सूची खोजने के लिए हम निरीक्षण मॉड्यूल आयात करते हैं और दी गई स्क्रिप्ट qux.py
भी आयात करते हैं।हमें निरीक्षण.getargspec(foo) का उपयोग करके फ़ंक्शन foo() के सभी तर्कों की एक सूची मिलती है। इस सूची में से पहला फिर से सामान्य तर्कों की एक सूची है। यदि x =निरीक्षण करें। getargspec (foo), तर्कों की संख्या लेन (x [0]) द्वारा पाई जाती है।
#fubar.py import qux import inspect x=inspect.getargspec(qux.aMethod1) y=inspect.getargspec(qux.aMethod2) print(llen(y[0]))
इस स्क्रिप्ट को टर्मिनल पर चलाना
$ python fubar.py
हमें निम्न आउटपुट मिलता है
5