2012-10-05 25 views
17

¿Existen normas o directrices 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é.Cuándo o por qué utilizar las importaciones relativas en Python

Entonces, ¿hay algún beneficio especial para el uso:

from . import x 

en lugar de:

from package import x 

Por otra parte, he notado que en this SO pregunta, la respuesta menciona que las importaciones en relación no se recomiendan. Sin embargo, la gente todavía continúa usándolos.

Respuesta

16

Salida PEP 328's section on relative imports

La razón parece estar como está escrito: Se presentaron

varios casos de uso, el más importante de los cuales es ser capaz de 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.

Cuestiones relacionadas