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

Eli*_*sky 5 python performance pyqt matplotlib

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

matplotlib我想知道在加载库时显示启动屏幕是否可行。实际加载发生在哪里 - 是在from执行该行时吗?如果是这样,我怎样才能使这一行在启动屏幕期间执行,并且仍然能够在整个代码中使用该模块?

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

dF.*_*dF. 4

是的,加载模块发生在 import 语句所在的行。如果您QApplication在此之前创建并显示启动屏幕,您应该能够执行您想要的操作 - 而且您需要QApplication.processEvents()在需要启动屏幕更新新消息时调用。