我有一个 python 函数,它接受一些参数并执行一些任务(我们称之为 theFunc)。当 theFunc 运行时,内部变量 resultsMessage 越来越多,我在执行结束时在 GUI 上显示它。理想情况下,我希望在执行 theFunc 时在 GUI 上显示和更新结果消息,而不是在它完成之后,并且在不污染 theFunc 的情况下执行它(它已经足够复杂了)。最好的方法是什么?
我能想到的两种可能的方法(两者都很牵强):
- 有两个线程:一个执行 theFunc 并将结果消息写入变量/文件,另一个检查此变量/文件并更新 GUI;
- 不是将行附加到结果消息,而是将一些“流”附加到 GUI 元素;向“流”添加行将更新 GUI。
我想应该有一种传统的方法来做到这一点。
环境:CPython 2.7、Win XP、WXPython