পাইথনের inspect মডিউল ব্যবহার করে ফাংশনের প্যারামিটার নামগুলো রানটাইমে বের করা যায় এবং সেগুলো লোয়ারকেসে কনভার্ট করা যায়।
উদাহরণ
import inspect
def foo(ARG1, ARG2):
pass
# ফাংশনের আর্গামেন্ট নামগুলো বের করা
args = inspect.getargspec(foo)[0] # ['ARG1', 'ARG2']
# লোয়ারকেসে কনভার্ট
lower_args = [arg.lower() for arg in args]
print(lower_args) # আউটপুট: ['arg1', 'arg2']
ব্যাখ্যা
inspect.getargspec(func)— ফাংশনের আর্গামেন্ট স্পেসিফিকেশন রিটার্ন করে (নেমড টাপল: args, varargs, keywords, defaults)।[0]বা.argsদিয়ে নরমাল আর্গামেন্ট নামগুলো পাওয়া যায়।- লিস্ট কমপ্রিহেনশনে
.lower()কল করে সব নাম লোয়ারকেস করা হয়েছে।
নোট
পাইথন ৩.০+ এ inspect.getfullargspec() বা inspect.signature() ব্যবহার করা ভালো, কারণ getargspec ডিপ্রিকেটেড।
import inspect sig = inspect.signature(foo) args = list(sig.parameters.keys()) print([a.lower() for a in args])