Python自带IDLE编译器如何实现清屏
2017-09-14 22:26
429 查看
首先IDLE并没有清屏的快捷方式,但是不代表它不可以清屏。我们一般的解决方法是:创建一个清屏功能的函数,然后把这个函数添加到python的配置文件中,指定快捷方式,然后就可以使用快捷方式调用函数完成清屏
1.首先介绍一下清屏函数,如下。ClearWindow为清屏函数,函数前面的一长串是介绍说明,其实并没啥用。复制下面所写的函数(其实复制ClearWindow函数就行了)保存为ClearWindow.py文件。
考虑到复制可能会出现缩进错误,所以建议直接浏览器搜索ClearWindow.py下载函数。
2.找到python的配置文件(安装目录),我的安装目录是:C:\Users\Administrator\AppData\Local\Programs\Python\Python36
在文件夹下有一个Lib文件夹,点进去找到idlelib文件夹,把ClearWindow.py文件复制到idlelib文件夹中,并在idlelib找到config-extensions.def文件(扩展配置文件),用文本文档打开。
3.在config-extensions.def末尾添加如下代码:
大意就是启用ClearWindow函数,并设置快捷键为Ctrl+l(最后一行就是设置快捷键)。
4.注意!注意!注意!设置完后一定要重启!然后可以在IDLE窗口的options选项看到一个清屏的说明(包括快捷键)。
1.首先介绍一下清屏函数,如下。ClearWindow为清屏函数,函数前面的一长串是介绍说明,其实并没啥用。复制下面所写的函数(其实复制ClearWindow函数就行了)保存为ClearWindow.py文件。
考虑到复制可能会出现缩进错误,所以建议直接浏览器搜索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)
2.找到python的配置文件(安装目录),我的安装目录是:C:\Users\Administrator\AppData\Local\Programs\Python\Python36
在文件夹下有一个Lib文件夹,点进去找到idlelib文件夹,把ClearWindow.py文件复制到idlelib文件夹中,并在idlelib找到config-extensions.def文件(扩展配置文件),用文本文档打开。
3.在config-extensions.def末尾添加如下代码:
[ClearWindow] enable=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings] clear-window=<Control-Key-l>
大意就是启用ClearWindow函数,并设置快捷键为Ctrl+l(最后一行就是设置快捷键)。
4.注意!注意!注意!设置完后一定要重启!然后可以在IDLE窗口的options选项看到一个清屏的说明(包括快捷键)。
相关文章推荐
- Python IDLE 如何实现清屏
- 在Python IDLE中实现清屏
- Python IDLE中实现清屏
- 写python使用IDLE如何实现调试功能
- Python-IDLE实现清屏
- python LDLE如何实现清屏
- [python]如何清屏?也就是实现clear?
- [python]如何清屏?也就是实现clear?
- Python IDLE如何清屏
- 如何使用Python自带编辑器IDLE
- Python如何用自带的IDLE进行调试DEBUG
- python如何实现——日期加上天数的处理方法
- 使用PYTHON实现如何修改文本文件中的内容
- 【转】几句话入门Python自带编辑器IDLE
- python如何实现——日期加上天数的处理方法
- 【整理】如何学习Python + 如何有效利用Python有关的网络资源 + 如何利用Python自带手册(Python Manual)
- Python IDLE中如何设置命令行参数
- 编译器是如何用汇编语言实现C++的虚函数表和隐式传递this指针(一)
- python代码实现:如何反序的迭代一个序列?
- (原创)如何用自带AD实现触摸屏转换(触摸屏)(AD转换)