pythonshell快捷键_Python3.7.0 Shell添加清屏快捷键的实现示例

本文介绍了如何在Python 3.7.0的IDLE环境中自定义添加清屏快捷键Ctrl+w。首先,需要在python安装目录的lib/idlelib目录下创建Clearwindow.py文件,并添加相应代码实现清屏功能。然后,在config-extensions.def文件中配置启用ClearWindow扩展并绑定快捷键。最后,重启IDLE,即可在Options菜单中找到并使用清屏功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、找到python的安装目录在python (版本号)\lib\idlelib目录下

b81b62ef44ac46fcaae81cbd742ca3a9.png

添加Clearwindow.py文件

源代码如下:

class ClearWindow:

menudefs = [

('options', [None,

('Clear Shell Window', '<>'),

]), ]

def __init__(self, editwin):

self.editwin = editwin

self.text = self.editwin.text

self.text.bind("<>", self.clear_window2)

self.text.bind("<>", 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', '

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', '

self.text.mark_set('insert', 'end-1c')

self.editwin.set_line_and_column()

# restore undo delegator

self.editwin.per.insertfilter(undo)

2、继续在当前目录下(python (版本号)\lib\idlelib)打开编辑config-extensions.def(IDLE扩展配置文件)

ee49931e1bb6c7270fd90b8e7244ebc3.png

在原文件下添加如下代码:

[ClearWindow]

enable=1

enable_editor=0

enable_shell=1

[ClearWindow_cfgBindings]

clear-window=

3、重新启动IDLE,点击Options,可看到:

72a8b9a2ecc4a4aa849892e0ae962c12.png

输入一些代码

a77ab4f13fb995216b8e7bb47ea92033.png

Ctrl+w

f7806e740eeaa353b8bd69c40f02f8f4.png

即可完成清屏!!!!到此这篇关于Python3.7.0 Shell添加清屏快捷键的实现示例的文章就介绍到这了,更多相关Python Shell添加清屏内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值