Saya tahu saya memperbarui posting yang cukup lama, dan saya mencoba menggunakan automodinit
, tetapi ternyata proses setupnya rusak untuk python3. Jadi, berdasarkan jawaban Luca, saya memberikan jawaban yang lebih sederhana - yang mungkin tidak bekerja dengan .zip - untuk masalah ini, jadi saya pikir saya harus membagikannya di sini:
dalam __init__.py
modul dari yourpackage
:
#!/usr/bin/env python
import os, pkgutil
__all__ = list(module for _, module, _ in pkgutil.iter_modules([os.path.dirname(__file__)]))
dan dalam paket lain di bawah ini yourpackage
:
from yourpackage import *
Maka Anda akan memiliki semua modul yang ditempatkan di dalam paket dimuat, dan jika Anda menulis modul baru, itu akan diimpor secara otomatis juga. Tentu saja, gunakan hal-hal semacam itu dengan hati-hati, dengan kekuatan besar datang tanggung jawab besar.