尽管您可以在循环中调用root.update(),但这仍然会产生一些(潜在的)不良影响。
- 该程序可能动作缓慢,这意味着需要很长时间才能响应用户输入。
- 您将只能运行此操作。任何其他操作都必须等待此操作完成。
作为替代方案,我建议您实现简单的多线程。
Python多线程非常简单,可以避免这两个缺点。您将能够执行长时间运行的代码,同时仍提供干净且响应迅速的UI。
如果您的应用程序几乎可以并行化,则可以使用多个线程来减少运行时间。例如 线程1处理条目1-100,而线程2处理条目101-200。

尽管您可以在循环中调用root.update(),但这仍然会产生一些(潜在的)不良影响。
作为替代方案,我建议您实现简单的多线程。
Python多线程非常简单,可以避免这两个缺点。您将能够执行长时间运行的代码,同时仍提供干净且响应迅速的UI。
如果您的应用程序几乎可以并行化,则可以使用多个线程来减少运行时间。例如 线程1处理条目1-100,而线程2处理条目101-200。