Si la policía de Python lee mi código, me condenaré a cadena perpetua No sabía que las importaciones locales eran controvertidas, importo bibliotecas dentro de funciones todo el tiempo Pero un gran poder conlleva 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: Sepa exactamente de dónde provienen sus dependencias en el momento de usarlas, en lugar de tener que desplazarse hasta la parte superior de un archivo puede importar módulos condicionalmente cuando/si los necesita podría mejorar el tiempo de carga de un módulo porque no tiene que importar todo al principio puede ayudarlo a salir de las dependencias circulares (suponiendo que sea demasiado perezoso para corregir la dependencia circular de la manera correcta) Obviamente, también hay desventajas en las importaciones locales, pero esta es una pieza de hojaldre, así que no las mencionaré aquí En general, mi recomendación es utilizar importaciones globales, pero comprender las compensaciones para que pueda aprovechar las importaciones locales cuando sea necesario