在窗口屏幕上打印数据,然后在打印其他数据之前清除窗口屏幕。在python中

在窗口屏幕上打印数据,然后在打印其他数据之前清除窗口屏幕。在python中,python,python-2.7,tkinter,pyserial,Python,Python 2.7,Tkinter,Pyserial,我可以接收串行数据并可以在窗口屏幕(Tkinter顶部)上打印。当我再次接收串行数据时,新接收的串行数据应通过清除以前的串行数据在窗口屏幕上开始打印。此过程必须针对每个接收到的串行数据进行。我有一个在窗口上接收和打印数据的代码,但它在屏幕上打印所有接收到的数据,而不清除旧数据。在这种情况下,您所要做的就是在打印新的小部件之前删除小部件的先前内容。如果您有一个条目小部件,请使用delete方法: entry.delete(0, 'end') # print new serial data 或者,

我可以接收串行数据并可以在窗口屏幕(Tkinter顶部)上打印。当我再次接收串行数据时,新接收的串行数据应通过清除以前的串行数据在窗口屏幕上开始打印。此过程必须针对每个接收到的串行数据进行。我有一个在窗口上接收和打印数据的代码,但它在屏幕上打印所有接收到的数据,而不清除旧数据。

在这种情况下,您所要做的就是在打印新的小部件之前删除小部件的先前内容。如果您有一个条目小部件,请使用
delete
方法:

entry.delete(0, 'end')
# print new serial data
或者,如果您有一个文本小部件:

text.delete(1.0, 'end')
# print new serial data

到目前为止你做了什么?如果你能提供一个简单的例子来重现你的问题,你可能会得到更有用的答案。此外,这个问题(和答案)可能有与您的问题相关的信息:谢谢您的回复,我正在使用文本小部件。我会试试这个,稍后再告诉你。@RODAS,我刚刚找到这个,你回答了。这里我想要的正是steve想要的。u plz是否可以通过包含文本重新发送代码。删除(1.0,'end')#在主代码中打印新的串行数据。请。@vaasu发布这个问题的用户也评论了我的答案,问我怎么可能做到你在这里所要求的。请删除此重复问题并参考原始答案。@RODAS对不起,我参考了原始答案,但我需要在打印下一个收到的数据之前清除屏幕。我不能这样做,因为我是python新手,从几天开始学习。如果可能的话,请帮助我。@vaasu:如果您阅读了他对另一个问题的回答下面的所有注释,您会注意到他在显示新输出之前修改了代码以删除现有输出(即清除屏幕)。它在代码中,正是他在上面键入的内容。您的问题已被回答多次。但是,由于另一个问题的答案更完整,我将回应他的请求,删除这个重复的问题,并参考另一个问题。