Frage

Meine PyQt Anwendung, die matplotlib dauert einige Sekunden zum Laden zum ersten Mal verwendet, auch auf einer schnelle Maschine (die zweite Ladezeit ist viel kürzer als der DLLs im Speicher von Windows-gehalten werden).

Ich frage mich, ob es möglich ist, einen Begrüßungsbildschirm zu zeigen, während die matplotlib Bibliothek geladen wird. Wo findet der eigentliche Ladeplatz - ist es, wenn die from Zeile ausgeführt wird? Wenn ja, wie kann ich diese Zeile mache während des Begrüßungsbildschirm ausführen und noch in der Lage sein, das Modul über den gesamten Code zu benutzen?

Ein verwandtes Dilemma ist, wie dies zu testen - kann ich Windows gefragt, den DLLs für jede Ausführung zu laden und sie nicht cachen

War es hilfreich?

Lösung

Ja, die Modul Laden erfolgt an der Linie, wo die Import-Anweisung ist. Wenn Sie Ihre QApplication erstellen und zeigen Sie Ihren Splash-Screen vor, dass, sollten Sie in der Lage sein zu tun, was Sie wollen - auch müssen Sie QApplication.processEvents() anrufen, wenn Sie den Splash-Screen müssen mit einer neuen Nachricht zu aktualisieren

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top