2

MoviePy 在我的 Sublime Text 控制台中有一个基于文本的进度指示器。它看起来像这样:

  0%|          | 0/121 [00:00<?, ?it/s]
  4%|4         | 5/121 [00:00<00:02, 42.43it/s]
  8%|8         | 10/121 [00:00<00:02, 43.69it/s]
 12%|#2        | 15/121 [00:00<00:02, 43.52it/s]
 17%|#6        | 20/121 [00:00<00:02, 43.78it/s]

我想将该进度传送到我在 TKinter 中制作的文本小部件。我想出了如何将标准输出发送到 textwidget,但这些进度更新仍保留在 Sublime 中。

任何投入将不胜感激。谢谢!

4

1 回答 1

0

你应该签入 stderr 而不是 stdout

这是一个很好的例子,请记住您应该将行替换sys.stdout = plsys.stderr = pl

还可以在该行之前插入一个delete电话self.textbox.insert(tk.END, text)会很好

于 2020-11-06T12:24:51.863 回答