Pregunta

Mi solicitud PyQt que utiliza matplotlib tarda varios segundos en cargar por primera vez, incluso en una máquina rápida (el segundo tiempo de carga es mucho más corto que los archivos DLL se mantienen en la memoria de Windows).

Me pregunto si es factible para mostrar una pantalla de bienvenida mientras se carga la biblioteca matplotlib. De dónde viene la carga real tiene lugar - es que cuando se ejecuta la línea from? Si es así, ¿cómo puedo hacer ejecutar esta línea durante la pantalla de bienvenida y aún así ser capaz de utilizar el módulo a través del código?

Un dilema relacionado es cómo probar esto? - ¿puedo pedirle Windows para cargar los archivos DLL para cada ejecución y no almacenar en caché los

¿Fue útil?

Solución

Sí, al cargar el módulo tiene lugar en la línea en que la declaración de importación es. Si crea su QApplication y mostrar su pantalla de bienvenida antes de eso, usted debe ser capaz de hacer lo que quiere - también es necesario llamar a QApplication.processEvents() cada vez que necesite la pantalla de bienvenida para actualizar con un nuevo mensaje

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top