python LDLE如何实现清屏
相信很多小伙伴在使用pythonIDLE时都会遇到满屏代码而不能清除的烦恼
下面我就给大家介绍一种方法,使得在options下增加一个Clear Shell Windows | Ctrl +l
首先大家复制这段代码
"""Clear Window Extension Version: 0.2Author: Roger D. Serwyroger.serwy@gmail.comDate: 2009-06-14It provides "Clear Shell Window" under "Options" with ability to undo.Add these lines to config-extensions.def[ClearWindow] enable=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings] clear-window="""class ClearWindow:menudefs = [('options', [None,('Clear Shell Window', '< >'),]),]def __init__(self, editwin):self.editwin = editwinself.text = self.editwin.textself.text.bind("< >", self.clear_window2)self.text.bind("< >", self.undo_event) # add="+" doesn't workdef undo_event(self, event):text = self.texttext.mark_set("iomark2", "iomark")text.mark_set("insert2", "insert")self.editwin.undo.undo_event(event)# fix iomark and inserttext.mark_set("iomark", "iomark2")text.mark_set("insert", "insert2")text.mark_unset("iomark2")text.mark_unset("insert2")def clear_window2(self, event): # Alternative method# work around the ModifiedUndoDelegatortext = self.texttext.undo_block_start()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")text.undo_block_stop()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 delegatorundo = self.editwin.undoself.editwin.per.removefilter(undo)# clear the window, but preserve current commandself.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 delegatorself.editwin.per.insertfilter(undo)
然后将它命名为clearwindow.py保存后
放在python x\lib\idlelib目录下(你的版本号)。
然后在这个目录下找到
config-extensions.def(为了防止出错,先将它备份一份)config-extensions.def是idle的配置文件然后在这打开的文件后面加上下面的代码[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=然后保存退出! 再打开python的IDLE就可以在python的options下看见
Clear Shell Windows | Ctrl +l
然后就可以愉快地用ctre+l进行清屏了。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
