Il mio pacchetto ha la seguente struttura:Come faccio a scrivere buoni corrette file __init__.py/pacchetto
mobilescouter/
__init__.py #1
mapper/
__init__.py #2
lxml/
__init__.py #3
vehiclemapper.py
vehiclefeaturemapper.py
vehiclefeaturesetmapper.py
...
basemapper.py
vehicle/
__init__.py #4
vehicle.py
vehiclefeature.py
vehiclefeaturemapper.py
...
io non sono sicuro di come i file __init__.py
devono essere scritti in modo corretto.
Il __init__.py #1
assomiglia:
__all__ = ['mapper', 'vehicle']
import mapper
import vehicle
Ma come per esempio __init__.py #2
assomigliare? Il mio è:
__all__ = ['basemapper', 'lxml']
from basemaper import *
import lxml
Quando dovrebbe essere __all__
utilizzato?
Tenere presente tuttavia che l'utilizzo dell'importazione * nel codice è in genere una pratica molto scorretta e dovrebbe essere evitato se possibile. Ci sono pochissimi buoni casi d'uso per questo, ma sono davvero rari. – Mayou36