提示:
IDLE的英文全称是 Integrated Development and Learning Environment,直译过来的意思就是集成开发与学习环境。
所以用IDLE学习比较容易养成好的Python习惯与基础,夯实基础,会在未来用到更好的编译软件下健步如飞。
🏆大家可以看到这篇文章发布日期比较新,所以现在的人们也在用,大家可以放心使用。
🏆在IT行业我们都是站在巨人的肩膀上,享受前辈的经验使我们快速地掌握新的技术。共勉!!!
🏆(由于本博主原来的名字叫坚持住就差亿个了所以一些图片还是带有之前的水印)
每日清醒:
✌✌✌♘今天你做别人不愿意做的事情,明天你可能做到别人做不到的事情。
未来可期,由我们自己掌握。🏆
🏆(博主的心里话:我讲这句话不是想让你产生时间焦虑 而是想让你知道一切都还来得及 在这个浮躁的社会 静下心来确实不容易 但是一起加油吧!)
提示: 在IDLE中实现快捷键清屏效果,类似Linux中的命令clear, ctrl+l。
文章目录
- 一、✌实现效果
- ✌为idle添加一个快速清屏的功能ClearWindow.py,以及快捷键Ctrl + L之后的效果。
- 二、✌使用步骤
- 1.✌在python官网找到并打开ClearWindow.py脚本,并且在个人的安装路径下:PythonX版本\Lib\idlelib路径创建ClearWindow.py文件。
- 2.✌编辑config-extensions.def文件(路径:PythonX版本\Lib\idlelib\)
- 3.✌验证Ctrl + L快捷键是否添加成功,效果如图
- 4.✌解决问题:options选项中无“Clear shell window ctrl+L”
提示:以下是本篇文章正文内容,下面案例可供参考。
一、✌实现效果
✌为idle添加一个快速清屏的功能ClearWindow.py,以及快捷键Ctrl + L之后的效果。
二、✌使用步骤
1.✌在python官网找到并打开ClearWindow.py脚本,并且在个人的安装路径下:PythonX版本\Lib\idlelib路径创建ClearWindow.py文件。
此处我给放了官网地址:https://bugs.python.org
在搜索框内搜索ClearnWndow.py,就会显示到接下来一个文件,点开复制全文,过程如图:
配置码如下,我已经帮大家复制过来了。完全可以放心复制全文。然后在PythonX版本\Lib\idlelib路径下创建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.✌编辑config-extensions.def文件(路径:PythonX版本\Lib\idlelib\)
配置码如下,需要注意:
①编辑前请先备份,以便出现错误可以回退,然后用纯文本工具(如:记事本、Nopad++等)编辑;
②在config-extensions.def文件末尾添加如下清屏快捷键(Contrl+l)代码,也可以设置其他的快捷键,不一定是ctrl + L,根据实际需要安排。实例如图:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
3.✌验证Ctrl + L快捷键是否添加成功,效果如图
4.✌解决问题:options选项中无“Clear shell window ctrl+L”
问题:在进行操作时出现的名称以及文件错误
解决办法:
①✌检查ClearWindow.py文件名是否与config-extensions.def中定义的一致
大小写是否一致?
单词是否拼错?
②✌检查config-extensions.def中关于清屏快捷键的定义代码
再次附上清屏快捷键代码:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
③✌最后重启IDLE即可恢复正常。
总结:
以上就是今天要讲的内容,本文介绍了为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)。如果想进一步学习python,大家留言,我可以为大家推出函数篇文章。