python idle怎么清屏?python清屏命令
1、python内置的解释器IDLE,输入输入太多需要清理屏幕怎么办
2、点击python的属性,查找Python安装目录PythonX\Lib\idlelib下面,加入clearwindow.py文件
3、在Python3.8\Lib\idlelib目录,找到config-extensions.def配置文件
4、修改这个文件之前,先复制保存一份。
5、打开配置文件之后,在文件末尾添加如下代码:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
6、设置好之后保存,打开Python的IDLE,options选项中就可以看到增加了
7、然后在python 的IDLE界面,然后按Ctrl+L;(是指Ctrl和L
1、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_window)
def clear_window2(self, event): # Alternative method
# work around the ModifiedUndoDelegator
text = self.text
text.mark_set("iomark2", "iomark")
text.mark_set("iomark", 1.0)
text.delete(1.0, "iomark2 linestart")
text.mark_set("iomark", "iomark2")
text.mark_unset("iomark2")
if self.text.compare('insert', '<', 'iomark'):
self.text.mark_set('insert', 'end-1c')
self.editwin.set_line_and_column()
def clear_window(self, event):
# remove undo delegator
undo = self.editwin.undo
self.editwin.per.removefilter(undo)
# clear the window, but preserve current command
self.text.delete(1.0, "iomark linestart")
if self.text.compare('insert', '<', 'iomark'):
self.text.mark_set('insert', 'end-1c')
self.editwin.set_line_and_column()
# restore undo delegator