Misalkan saya memiliki fungsi python yang berguna atau kelas (atau apa pun) yang disebut useful_thingyang ada dalam satu file. Ada dua cara penting untuk mengatur pohon sumber. Cara pertama menggunakan modul tunggal:
- setup.py
- README.rst
- ...etc...
- foo.py
di mana useful_thingdidefinisikan dalam foo.py. Strategi kedua adalah membuat paket:
- setup.py
- README.rst
- ...etc...
- foo
|-module.py
|-__init__.py
di mana useful_thingdidefinisikan dalam module.py. Dalam kemasan kasus __init__.pyakan terlihat seperti ini
from foo.module import useful_thing
sehingga dalam kedua kasus bisa Anda lakukan from foo import useful_thing.
Pertanyaan: Cara mana yang lebih disukai, dan mengapa?
SUNTING: Karena pengguna nyamuk mengatakan pertanyaan ini tidak terbentuk dengan baik, saya akan menambahkan bahwa tutorial pengemasan python resmi sepertinya tidak mengomentari metode mana yang diuraikan di atas yang lebih disukai. Saya secara eksplisit tidak memberikan daftar pro dan kontra pribadi saya karena saya tertarik pada apakah ada metode yang disukai komunitas, tidak menghasilkan diskusi tentang pro / kontra :)