tutorial - Cuándo o por qué usar importaciones relativas en Python
tutorial django (1)
Consulte la sección PEP 328 sobre importaciones relativas
El razonamiento parece ser como está escrito:
Se presentaron varios casos de uso, el más importante de los cuales es poder reorganizar la estructura de paquetes grandes sin tener que editar subpaquetes. Además, un módulo dentro de un paquete no puede importarse fácilmente sin importaciones relativas.
¿Hay alguna regla o guía sobre cuándo usar las importaciones relativas en Python? Los veo en uso todo el tiempo, como en el marco web de Flask. Al buscar este tema, solo veo artículos sobre cómo usar importaciones relativas, pero no por qué .
Entonces, ¿hay algún beneficio especial al usar:
from . import x
más bien que:
from package import x
Además, noté que en esta pregunta SO, la respuesta menciona que las importaciones relativas son desalentadas. Sin embargo, la gente todavía continúa usándolos.