关于在python IDLE中打代码时,我们不能像C一样system(‘cls’);实现清屏,这会很不方便,下面是解决方法之一
首先,在本地创建ClearWindows.py文件,并放在自己本地的python文件夹,lib/idlelib目录下,下面是实现代码
class ClearWindow:
menudefs = [
('options', [None,
('Clear Shell Window', '<<clear-window>>'),
]),]
def __init__(self, editwin):
self.editwin = editwin
self.text = self.editwin.text
self.text.bind("<<clear-window>>", self.clear_window2)
self.text.bind("<<undo>>", self.undo_event) # add="+" doesn't work
def undo_event(self, event):
text = self.text
text.mark_set("iomark2", "iomark")
text.mark_set("insert2", "insert")
self.editwin.undo.undo_event(event)
# fix iomark and insert
text.mark_set("ioma