¿Es pythonic importar dentro de funciones?

PEP 8 dice:

Las importaciones siempre se colocan en la parte superior del archivo, justo después de los comentarios y las cadenas de documentación del módulo, y antes de las globales y constantes del módulo.

En ocasiones, violo el PEP 8. Algunas veces importo cosas dentro de las funciones. Como regla general, hago esto si hay una importación que solo se utiliza dentro de una sola función.

¿Alguna opinión?

EDITAR (la razón por la que siento que importar en funciones puede ser una buena idea):

Razón principal: puede hacer que el código sea más claro.

Al mirar el código de una función, me pregunto: "¿Qué es function / class xxx?" (xxx siendo utilizado dentro de la función). Si tengo todas mis importaciones en la parte superior del módulo, debo buscar allí para determinar qué es xxx. Esto es más de un problema cuando se utilizafrom m import xxx. Viendom.xxx En la función probablemente me diga más. Dependiendo de quém es: ¿Es un módulo / paquete conocido de nivel superior (import m)? ¿O es un sub-módulo / paquete (from a.b.c import m)?En algunos casos, tener esa información adicional ("¿Qué es xxx?") Cerca de donde se usa xxx puede hacer que la función sea más fácil de entender.

Respuestas a la pregunta(7)

Su respuesta a la pregunta