国产探花免费观看_亚洲丰满少妇自慰呻吟_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-;>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武清区| 阿瓦提县| 南平市| 铜陵市| 四子王旗| 娄底市| 桐乡市| 封开县| 蚌埠市| 寿宁县| 安吉县| 内丘县| 大埔区| 金塔县| 酉阳| 定安县| 多伦县| 高雄县| 汕头市| 中西区| 方城县| 玉田县| 万盛区| 洞头县| 延津县| 耿马| 阿勒泰市| 增城市| 治县。| 都江堰市| 社旗县| 蓝田县| 昌江| 阳春市| 遵义县| 江油市| 工布江达县| 左权县| 鹤山市| 德昌县| 石棉县|