ধরুন আমার কাছে একটি অজগর ফাংশন বা শ্রেণি আছে (বা যাই হোক না কেন) useful_thingযা একটি একক ফাইলে বিদ্যমান। উত্স গাছকে সংগঠিত করার জন্য প্রয়োজনীয় দুটি উপায় রয়েছে। প্রথম উপায়ে একটি একক মডিউল ব্যবহার করা হয়েছে:
- setup.py
- README.rst
- ...etc...
- foo.py
যেখানে useful_thingসংজ্ঞায়িত করা হয় foo.py। দ্বিতীয় কৌশলটি একটি প্যাকেজ তৈরি করা হয়:
- setup.py
- README.rst
- ...etc...
- foo
|-module.py
|-__init__.py
যেখানে useful_thingসংজ্ঞায়িত করা হয় module.py। প্যাকেজ ক্ষেত্রে __init__.pyএই মত হবে
from foo.module import useful_thing
যাতে উভয় ক্ষেত্রেই আপনি করতে পারেন from foo import useful_thing।
প্রশ্ন: কোন উপায়ে অগ্রাধিকার দেওয়া হয় এবং কেন?
সম্পাদনা: যেহেতু ব্যবহারকারী জিএনএটি বলেছেন যে এই প্রশ্নটি খারাপভাবে গঠিত হয়েছে, তাই আমি যুক্ত করব যে সরকারী পাইথন প্যাকেজিং টিউটোরিয়ালটি উপরে বর্ণিত পদ্ধতিগুলির মধ্যে কোনটি পছন্দনীয় তা সম্পর্কে মন্তব্য করে বলে মনে হচ্ছে না। আমি স্পষ্টভাবে করছি না আগপাছ আমার ব্যক্তিগত তালিকা দান কারণ আমি কিনা সেখানে একটি সম্প্রদায় পছন্দের পদ্ধতি, না অনুকূল / কনস আলোচনার উৎপাদিত হয় আগ্রহী :)