পাইথনে মডিউল (Module) হলো একটি একক পাইথন ফাইল যা কোড পুনরব্যবহারের জন্য তৈরি করা হয়, আর প্যাকেজ (Package) হলো একাধিক মডিউল বা ফাইলের একটি সুসংগঠিত ডিরেক্টরি বা ফোল্ডার। সহজ কথায়, মডিউল হলো একটি একক বইয়ের মতো, আর প্যাকেজ হলো বইয়ের তাক বা লাইব্রেরির মতো।
লুপ বা ডিকশনারির মতোই পাইথনে কোড গুছিয়ে রাখার জন্য এই দুটি অত্যন্ত গুরুত্বপূর্ণ। এদের মূল পার্থক্যগুলো নিচে টেবিলের মাধ্যমে দেওয়া হলো:
বৈশিষ্ট্য মডিউল (Module) প্যাকেজ (Package)
গঠন এটি মূলত একটি একক পাইথন ফাইল, যার এক্সটেনশন হয় .py। এটি একটি ফোল্ডার বা ডিরেক্টরি, যার ভেতরে একাধিক মডিউল ও সাব-ফোল্ডার থাকে।
চিহ্নিতকরণ যেকোনো সাধারণ .py ফাইলই একটি মডিউল হিসেবে কাজ করতে পারে। পাইথনের পুরোনো সংস্করণে (৩.৩ এর আগে) ফোল্ডারটিকে প্যাকেজ বানাতে ভেতরে আবশ্যিকভাবে __init__.py ফাইল থাকতে হতো।
আমদানি (Import) import module_name লিখে সরাসরি আমদানি করা যায়। ডট নোটেশন ব্যবহার করে আমদানি করতে হয়, যেমন: import package_name.module_name।
আকার ও পরিধি ছোট বা মাঝারি আকারের কোড (যেমন নির্দিষ্ট কিছু ফাংশন বা ক্লাস) গুছিয়ে রাখতে ব্যবহৃত হয়। বড় অ্যাপ্লিকেশন বা লাইব্রেরি (যেমন: Django, NumPy) তৈরির জন্য ব্যবহৃত হয়।
একটি বাস্তব কাঠামোগত উদাহরণ:
ধরে নেওয়া যাক আপনার একটি প্রজেক্ট আছে। সেখানে মডিউল এবং প্যাকেজ দেখতে এমন হবে:
text
my_project/
│
├── my_module.py <-- এটি একটি মডিউল (একক ফাইল)
│
└── my_package/ <-- এটি একটি প্যাকেজ (ফোল্ডার)
├── __init__.py <-- প্যাকেজ নির্দেশক ফাইল
├── string_util.py <-- প্যাকেজের ভেতরের মডিউল ১
└── math_util.py <-- প্যাকেজের ভেতরের মডিউল ২
Use code with caution.
কোডে ব্যবহারের নিয়ম:
১. মডিউল ব্যবহার করা:
python
import my_module
my_module.my_function()
Use code with caution.
২. প্যাকেজ থেকে নির্দিষ্ট মডিউল ব্যবহার করা:
python
from my_package import math_util
math_util.add_numbers(5, 10)