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

স্ট্রিং থেকে ফাংশন নাম ব্যবহার করে মডিউলের ফাংশন কল করা

পাইথনে অবজেক্টগুলোর ইনস্ট্যান্স ভেরিয়েবল এবং মেথডস অ্যাট্রিবিউট হিসেবে থাকে। স্ট্রিং থেকে ফাংশন নাম ব্যবহার করে মডিউলের ফাংশন কল করতে, আপনাকে প্রথমে সেই অ্যাট্রিবিউটটি পেতে হবে এবং তারপর সেটির সাথে আটैচড ফাংশন অবজেক্টটি কল করতে হবে। উদাহরণস্বরূপ, ধরুন আমার foo নামে একটি মডিউল আছে, এবং আমার একটি স্ট্রিং আছে যার কন্টেন্ট "bar"। foo.bar() কল করার সেরা উপায়:

>>> import foo
>>> method_to_call = getattr(foo, 'bar')
>>> result = method_to_call()

আপনার যদি ফাংশনটি গ্লোবাল বা লোকাল নেমস্পেসে মডিউল প্রিফিক্স ছাড়া থাকে, তবে আপনি globals()/locals()ও ব্যবহার করতে পারেন। locals() কারেন্ট লোকাল সিম্বল টেবিলের একটি ডিকশনারি রিটার্ন করে। globals() গ্লোবাল সিম্বল টেবিলের একটি ডিকশনারি রিটার্ন করে।

উদাহরণ

>>> result = locals()["myfunction"]()
or
>>> result = globals()["myfunction"]()
  1. পাইথনে আর্গুমেন্ট লিস্ট দিয়ে ফাংশন কল করার পদ্ধতি

  2. পাইথনে স্ট্রিং থেকে ফাংশন নাম দিয়ে মডিউলের ফাংশন কল করা

  3. MATLAB থেকে পাইথন ফাংশন কল করার পদ্ধতি

  4. পাইথন মডিউল কমান্ড লাইন থেকে কল করা