¿Se ejecutará Python una vez al importar el módulo?
Puedes usar pycharm para agregar puntos de interrupción a cada línea y depurarlos uno por uno. Por ejemplo, aquí escribiré una prueba de código simple de cinco líneas:
Al ejecutar los puntos de interrupción uno por uno, descubrí que la importación de urllib se ejecutará dos veces. La primera vez es para ejecutar el módulo. Puedes considerarlo como una prueba. Si no hay ningún problema con el módulo, primero se almacenará en caché en la memoria y se proporcionará respuesta inmediatamente cuando se llame. Luego, la segunda ejecución se ejecuta como el código común en el programa py principal actual, ejecutándose en orden de arriba a abajo.
De hecho, no solo se ejecutarán primero los módulos o paquetes, sino también las clases y funciones personalizadas.