国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python IDLE清空窗口的實例

2020-02-15 22:02:30
字體:
來源:轉載
供稿:網友

使用Python IDLE時發現并沒有清空當前窗口的快捷鍵,也沒有像 clear 這樣的命令,使用非常不便。

新建一個 ClearWindow.py腳本,源碼如下:

"""Clear Window ExtensionVersion: 0.2Author: Roger D. Serwy    roger.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=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=<Control-Key-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_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("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 ModifiedUndoDelegator    text = self.text    text.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 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安裝目錄Python XXX/Lib/idlelib下面(XXX為你的python版本,比如2.7)。

記事本打開Python XXX/Lib/idlelib目錄下的config-extensions.def(IDLE擴展的配置文件), 為防止出錯,你可以在打開它之前先copy一個備份 。

修改config-extensions.def ,在末尾添加如下內容,然后保存退出:

[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=<Control-Key-;>

打開Python的IDLE,options選項中就可以看到增加了Clear shell window ctrl+;。

在IDLE輸入代碼,然后按Ctrl+;(是指Ctrl和;),發現剛輸入代碼可以被清除了。

快捷鍵Ctrl+;,可修改成其他鍵,將

clear-window=<Control-Key-;>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焦作市| 漠河县| 乳源| 唐山市| 鄯善县| 连州市| 察雅县| 深州市| 远安县| 金沙县| 大港区| 南岸区| 冷水江市| 策勒县| 保山市| 祁连县| 新闻| 施秉县| 北安市| 高尔夫| 汶上县| 达日县| 庐江县| 自治县| 海晏县| 花莲县| 大冶市| 沾化县| 虞城县| 潮州市| 宁都县| 新野县| 秦皇岛市| 阆中市| 彰武县| 贵定县| 乌兰察布市| 淮安市| 江山市| 巴楚县| 长治市|