একটি মডিউল কি?
একটি মডিউল একটি কোড লাইব্রেরির মতো।
একটি ফাইল যাতে আপনি আপনার অ্যাপ্লিকেশনে যোগ করতে চান এমন ফাংশনগুলির সেট রয়েছে৷
একটি মডিউল তৈরি করা হচ্ছে
একটি মডিউল তৈরি করতে, একটি .py ফাইল এক্সটেনশন দিয়ে আপনি যে কোডটি চান তা সংরক্ষণ করুন:
Example
এই কোডটি mymodule.py ফাইলে সংরক্ষণ করুন:
def greeting(name):
print("Hello, " + name)
মডিউল ব্যবহার করে
এখন আমরা আমদানি বিবৃতি ব্যবহার করে তৈরি করা মডিউলটি ব্যবহার করতে পারি:
Example
mymodule নামের মডিউলটি আমদানি করুন এবং অভিবাদন ফাংশনটি কল করুন:
import mymodule
mymodule.greeting("Jonathan")
দ্রষ্টব্য:
একটি মডিউল থেকে একটি ফাংশন ব্যবহার করার সময়, সিনট্যাক্স ব্যবহার করুন: module_name.function_name।
মডিউলে ভেরিয়েবল
একটি মডিউল শুধুমাত্র ফাংশন ধারণ করতে পারে না, কিন্তু সব ধরনের ভেরিয়েবল (অ্যারে, অভিধান, বস্তু, ইত্যাদি):
Example
এই কোডটি mymodule.py ফাইলে সংরক্ষণ করুন:
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Example
মডিউল mymodule আমদানি করুন এবং person1 অভিধান অ্যাক্সেস করুন:
import mymodule
a = mymodule.person1["age"]
print(a)
মডিউল নামকরণ
আপনি মডিউল ফাইলটিকে যেকোনো নাম দিতে পারেন, তবে এটির একটি .py ফাইল এক্সটেনশন থাকতে হবে।
মডিউলটির নাম পরিবর্তন করা হচ্ছে
আপনি যখন একটি মডিউল আমদানি করেন, আপনি কীওয়ার্ড হিসাবে ব্যবহার করে একটি উপনাম তৈরি করতে পারেন:
Example
মাইমডিউলের জন্য একটি উপনাম এমএক্স তৈরি করুন:
import mymodule as mx
a = mx.person1["age"]
print(a)
অন্তর্নির্মিত মডিউল
পাইথনের অনেকগুলি অন্তর্নির্মিত মডিউল রয়েছে যা আপনি যখনই চান আমদানি করতে পারেন।
Example
প্ল্যাটফর্ম মডিউল আমদানি করুন এবং ব্যবহার করুন:
import platform
x = platform.system()
print(x)
dir() ফাংশন ব্যবহার করে
একটি মডিউলে সমস্ত ফাংশনের নাম (বা পরিবর্তনশীল নাম) তালিকাভুক্ত করার জন্য একটি অন্তর্নির্মিত ফাংশন রয়েছে। dir() ফাংশন:
Example
প্ল্যাটফর্ম মডিউলের অন্তর্গত সমস্ত সংজ্ঞায়িত নাম তালিকাভুক্ত করুন:
import platform
x = dir(platform)
print(x)
দ্রষ্টব্য:
dir() ফাংশনটি সমস্ত মডিউলে ব্যবহার করা যেতে পারে, এমনকি আপনি নিজের তৈরি মডিউলগুলিতেও।
মডিউল থেকে আমদানি করা হচ্ছে
আপনি from কীওয়ার্ড ব্যবহার করে একটি মডিউল থেকে শুধুমাত্র অংশ আমদানি করতে পারেন।
Example
mymodule নামের একটি মডিউলে একটি ফাংশন এবং একটি অভিধান রয়েছে:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Example
মডিউল থেকে শুধুমাত্র person1 অভিধান আমদানি করুন:
from mymodule import person1
print (person1["age"])
দ্রষ্টব্য:
from কীওয়ার্ড ব্যবহার করে আমদানি করার সময়, মডিউলের উপাদানগুলি উল্লেখ করার সময় মডিউল নামটি ব্যবহার করবেন না। উদাহরণ: person1["age"], mymodule.person1["age"] নয়।