最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python IDLE清空窗口的實例

 更新時間:2018年06月25日 15:26:15   作者:學海無涯1993  
今天小編就為大家分享一篇Python IDLE清空窗口的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

"""

Clear Window Extension
Version: 0.2

Author: Roger D. Serwy
    roger.serwy@gmail.com

Date: 2009-06-14

It 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=<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=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;>

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

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

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

clear-window=<Control-Key-;>

里的Control和;修改成其他鍵即可。

以上這篇Python IDLE清空窗口的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解決cupy-cuda安裝下載報錯以及速度太慢的問題

    解決cupy-cuda安裝下載報錯以及速度太慢的問題

    在嘗試下載Cupy-CUDA時可能會遇到報錯"ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.",這通常是由于網絡問題導致的,出現(xiàn)這種情況時,可以嘗試使用清華大學的鏡像源來加速下載,這樣不僅可以提高下載速度
    2024-09-09
  • 使用Python獲取PDF文本和圖片的精確位置的操作方法

    使用Python獲取PDF文本和圖片的精確位置的操作方法

    在處理和分析PDF文檔時,獲取文本和圖片在頁面上的精確位置是一個重要的操作,通過確定這些元素的具體坐標,我們可以實現(xiàn)對PDF內容的更精細控制和理解,本文將介紹如何使用Python獲取PDF文本和圖片在頁面上的位置坐標,需要的朋友可以參考下
    2024-12-12
  • Python制作個性化的詞云圖實例講解

    Python制作個性化的詞云圖實例講解

    大家好,本篇文章主要講的是Python制作個性化的詞云圖實例講解,感興趣的同學趕緊來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • django 裝飾器 檢測登錄狀態(tài)操作

    django 裝飾器 檢測登錄狀態(tài)操作

    這篇文章主要介紹了django 裝飾器 檢測登錄狀態(tài)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 一文帶你掌握Python自然語言處理庫SpaCy

    一文帶你掌握Python自然語言處理庫SpaCy

    SpaCy是一個非常強大的Python自然語言處理庫,它包含了眾多強大功能,如詞性標注、命名實體識別、依賴關系解析等等,這篇文章的目標是幫助你了解SpaCy的基本功能和如何使用,需要的朋友可以參考下
    2023-07-07
  • Scrapy框架爬取西刺代理網免費高匿代理的實現(xiàn)代碼

    Scrapy框架爬取西刺代理網免費高匿代理的實現(xiàn)代碼

    今天小編就為大家分享一篇關于Scrapy框架爬取西刺代理網免費高匿代理的實現(xiàn)代碼,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python?內置logging?使用詳細介紹

    Python?內置logging?使用詳細介紹

    提供日志記錄的接口和眾多處理模塊,供用戶存儲各種格式的日志,幫助調試程序或者記錄程序運行過程中的輸出信息,這篇文章主要介紹了Python?內置logging?使用講解,需要的朋友可以參考下
    2022-07-07
  • 利用python獲取Ping結果示例代碼

    利用python獲取Ping結果示例代碼

    這篇文章主要給大家介紹了關于利用python獲取Ping結果的相關資料,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-07-07
  • python入門之算法學習

    python入門之算法學習

    這篇文章主要介紹了python入門之算法學習,文中介紹的非常詳細,對想要入門python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Python一步步帶你操作Excel

    Python一步步帶你操作Excel

    這篇文章主要介紹了Python編寫命令行腳本操作excel的方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08

最新評論

铁岭县| 仙桃市| 永泰县| 房山区| 于都县| 古交市| 云阳县| 台东市| 迁西县| 阿尔山市| 政和县| 焦作市| 东乡县| 崇左市| 黄梅县| 万安县| 永康市| 淳安县| 兴化市| 西乡县| 周至县| 巧家县| 通许县| 林西县| 青岛市| 南京市| 镇宁| 鹿邑县| 五河县| 宜兰市| 天长市| 阳春市| 华安县| 自治县| 绍兴县| 社会| 开鲁县| 板桥市| 温宿县| 正安县| 衡山县|