Efecto de usar sys.path.insert (0, ruta) y sys.path (agregar) al cargar módulos

Recientemente tuve un problema con un Python ImportError, donde el módulo se encontró cuando se ejecutaba en mi computadora local pero no en el servidor de CI. Resolví este problema intercambiandosys.path.append(path) en mi guión consys.path.insert(0, path) dóndepath es la ubicación del módulo de cadena.

Dado que este es mi módulo y no un paquete instalado (pregunta relacionada), ¿por qué el orden de las rutas soluciona este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta