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