Mi paquete tiene la siguiente estructura:¿Cómo escribir buenos archivos correctos __init__.py/paquete
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
...
No estoy seguro de cómo los archivos __init__.py
estén escritas correctamente.
La __init__.py #1
parece:
__all__ = ['mapper', 'vehicle']
import mapper
import vehicle
Pero, ¿cómo, por ejemplo, __init__.py #2
parece? El mío es:
__all__ = ['basemapper', 'lxml']
from basemaper import *
import lxml
Cuando debe utilizarse __all__
?
Tenga en cuenta que el uso de la importación * en el código generalmente es una mala práctica y, si es posible, debe evitarse. Hay muy pocos casos de uso buenos para esto, pero son realmente raros. – Mayou36