কম্পিউটার টিউটোরিয়াল

পাইথনে ফাংশন আর্গামেন্টগুলো লোয়ারকেসে কনভার্ট করা

পাইথনের 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])
  1. Python Tkinter-এ MessageBox-এর পজিশন পরিবর্তন করা

  2. পাইথন ফাংশনে আর্গামেন্ট রেফারেন্স দিয়ে পাস করার পদ্ধতি

  3. পাইথন ফাংশনে আর্গামেন্ট ভ্যালু দিয়ে পাস করার পদ্ধতি

  4. পাইথন ফাংশনের আর্গামেন্ট সংখ্যা বের করার পদ্ধতি