美文网首页
python的idle怎么清屏

python的idle怎么清屏

作者: 咗嚛 | 来源:发表于2020-04-16 23:05 被阅读0次

python的idle怎么清屏

1.复制代码新建 ClearWindow.py 文件放入位置
C:\Users\zuozuo\AppData\Local\Programs\Python\Python37\Lib\idlelib
以上目录根据python安装路径为准。

2.然后再目录C:\Users\zuozuo\AppData\Local\Programs\Python\Python37\Lib\idlelib
下找到config-extensions.def配置文件(修改之前建议备份一份)

3.打开config-extensions.def 后在句末加上这样几句:
[ClearWindow] enable=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings] clear-window=<Control-Key-l>

然后保存退出就可以了。
4.重启python的idle之后,到option选项里面就有清屏了 ctrl+L

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

相关文章

网友评论

      本文标题:python的idle怎么清屏

      本文链接:https://www.haomeiwen.com/subject/tunjvhtx.html