मुझे पता है कि मैं एक बहुत पुरानी पोस्ट को अपडेट कर रहा हूं, और मैंने उपयोग करने की कोशिश की automodinit
, लेकिन पता चला कि यह python3 के लिए सेटअप प्रक्रिया टूट गई है। इसलिए, लुका के जवाब के आधार पर, मैं एक सरल उत्तर के साथ आया - जो इस मुद्दे पर .zip के साथ काम नहीं कर सकता है, इसलिए मुझे लगा कि मुझे इसे यहाँ साझा करना चाहिए:
भीतर __init__.py
से मॉड्यूल yourpackage
:
#!/usr/bin/env python
import os, pkgutil
__all__ = list(module for _, module, _ in pkgutil.iter_modules([os.path.dirname(__file__)]))
और नीचे एक और पैकेज के भीतर yourpackage
:
from yourpackage import *
फिर आपके पास सभी मॉड्यूल होंगे जो लोड किए गए पैकेज के भीतर रखे गए हैं, और यदि आप एक नया मॉड्यूल लिखते हैं, तो यह स्वचालित रूप से भी आयात किया जाएगा। बेशक, इस तरह की चीजों का उपयोग सावधानी से करें, बड़ी शक्तियों के साथ बड़ी जिम्मेदारियां आती हैं।