si la policía de Python lee mi código, me condenarán a cadena perpetua o no sabía que las importaciones locales eran controvertidas, importo bibliotecas dentro de funciones todo el tiempo pero con gran poder viene una gran responsabilidad entiendo que pep8 sugiere importaciones globales, pero cada regla tiene excepciones, y debes saber cuándo romperlas aquí hay algunas ventajas de las importaciones locales: saber exactamente de dónde provienen tus dependencias en el momento de usarlas, en lugar de tener que desplazarte hasta la parte superior de un archivo puedes importar módulos condicionalmente cuando/si los necesitas podría mejorar el tiempo de carga de un módulo porque no tienes que importar todo al principio puede ayudarte a salir de dependencias circulares (suponiendo que eres demasiado perezoso para arreglar la dependencia circular de la manera correcta) obviamente, también hay desventajas en las importaciones locales, pero esto es un artículo de propaganda, así que no las mencionaré aquí en general, mi recomendación es usar importaciones globales, pero entiende los compromisos para que puedas aprovechar las importaciones locales cuando sea necesario