首頁>技術>

在IDLE中要實現清屏的功能,可透過以下步驟完成功能擴充套件:

一、下載https://bugs.python.org/file14116/ClearWindow.py

複製程式碼儲存成為ClearWindow.py檔案

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       self.editwin.per.insertfilter(undo)
二、將ClearWindow.py複製到Python安裝目錄下的Lib/idlelib中,如C:\Python\Python37\Lib\idlelib三、用記事本編輯config-extensions.def,在檔案末尾新增如下程式碼,啟用擴充套件。
[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=<Control-Key-w>

8
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 擁抱 Java 8 並行流吧,用流一時爽,一直用流一直爽