在处理python时输出静态文本

在处理python时输出静态文本,python,wxglade,Python,Wxglade,我已经编写了代码来执行一个可能需要一段时间才能执行的函数,我希望有一个文本框的输出。此时,所有中间输出消息都在末尾 def main(): self.progress_txt.AppendText("Processing") #do something self.progress_txt.AppendText("Processing2") #do something else self.progress_txt.AppendText("Finished") 是否有一种方法可

我已经编写了代码来执行一个可能需要一段时间才能执行的函数,我希望有一个文本框的输出。此时,所有中间输出消息都在末尾

def main():
  self.progress_txt.AppendText("Processing")
  #do something
  self.progress_txt.AppendText("Processing2")
  #do something else
  self.progress_txt.AppendText("Finished")

是否有一种方法可以在进程仍在运行时获取输出的消息

多亏了Oliver,我才能够对其进行排序

def main():
  self.progress_txt.AppendText("Processing")
  self.progress_txt.Update()
  #do something
  self.progress_txt.AppendText("Processing2")
  self.progress_txt.Update()
  #do something else
  self.progress_txt.AppendText("Finished")
  self.progress_txt.Update()

多亏了奥利弗,我才把它整理好

def main():
  self.progress_txt.AppendText("Processing")
  self.progress_txt.Update()
  #do something
  self.progress_txt.AppendText("Processing2")
  self.progress_txt.Update()
  #do something else
  self.progress_txt.AppendText("Finished")
  self.progress_txt.Update()

你需要发布更多的代码。仅根据您发布的内容,您可能需要告诉GUI在添加文本后进行更新,或者给GUI执行时间。多亏了Oliver,我能够通过添加self.progress\u txt.update()对其进行排序,您需要发布更多代码。仅根据您发布的内容,您可能需要在添加文本后通知GUI进行更新,或者给GUI执行时间。多亏了Oliver,我能够通过添加self.progress\u txt.update()对其进行排序