PyQt:在加载“重”库时启动屏幕

时间:2009-05-18 03:15:35

标签: python performance matplotlib pyqt

使用matplotlib的PyQt应用程序第一次加载需要几秒钟,即使在快速计算机上也是如此(第二次加载时间要短得多,因为Windows会将DLL保存在内存中)。

我想知道在加载matplotlib库时显示启动画面是否可行。实际加载发生在哪里 - 是否在执行from行时?如果是这样,如何在启动画面中执行此行并仍然可以在整个代码中使用该模块?

一个相关的困境是如何测试这个 - 我可以要求Windows为每次执行加载DLL而不是缓存它们吗?

1 个答案:

答案 0 :(得分:2)

是的,加载模块发生在import语句所在的行。如果你创建了QApplication并在此之前显示了启动画面,那么你应该能够做你想做的事情 - 当你需要使用启动画面更新新消息时,你需要调用QApplication.processEvents()