154 বার দেখা হয়েছে
"পাইথন" বিভাগে করেছেন

1 টি উত্তর

0 জনের পছন্দ 0 জনের অপছন্দ
পূর্বে করেছেন
পাইথনে মডিউল (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)

এরকম আরও কিছু প্রশ্ন

1 টি উত্তর
1 টি উত্তর

38,113 টি প্রশ্ন

37,568 টি উত্তর

1,844 টি মন্তব্য

3,947 জন সদস্য

Ask Answers সাইটে আপনাকে সুস্বাগতম! এখানে আপনি প্রশ্ন করতে পারবেন এবং অন্যদের প্রশ্নে উত্তর প্রদান করতে পারবেন ৷ আর অনলাইনে বিভিন্ন সমস্যার সমাধানের জন্য উন্মুক্ত তথ্যভাণ্ডার গড়ে তোলার কাজে অবদান রাখতে পারবেন ৷
16 জন অনলাইনে আছেন
0 জন সদস্য, 16 জন অতিথি
আজকে ভিজিট : 18018
গতকাল ভিজিট : 24731
সর্বমোট ভিজিট : 65931562
এখানে প্রকাশিত সকল প্রশ্ন ও উত্তরের দায়ভার কেবল সংশ্লিষ্ট প্রশ্নকর্তা ও উত্তর দানকারীর৷ কোন প্রকার আইনি সমস্যা Ask Answers কর্তৃপক্ষ বহন করবে না৷
...