Python002 IDLE Python shell 快捷键、清屏快捷键扩展及Debugger调试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010425839/article/details/84495770

Tab 缩进以及自动补全

Alt+P 上一条命令

Atl+N 下一条命令

Ctrl+N 新建file

F5 运行.py文件

F1 打开Python帮助文档

Ctrl+End 返回到最后位置

Ctrl+Home 返回到开始

Alt+3 注释代码行

Alt+4 取消注释代码行

Alt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择

Alt+DG 先定位到错误行,按此快捷键可以快速定位到出错位置

Alt+DD 打开调试窗口,进入单步调试

Alt+DS 直接显示出错历史,找到根源

Ctrl+F6 为了清空前面的导入记录等,重新启动shell

Ctrl+方向键 能够得到增强功能,试试就灵(4490)

Python3.7.1 IDLE ClearWindow 清屏快捷键扩展

1新建一个ClearWindow.py

"""
Clear Window Extension
Version: 0.2
Author: Roger D. Serwy
        [email protected]
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安装路径下:Python34\Lib\idlelib(我的是D:\Python34\Lib\idlelib)

3、在相同的路径下,找到config-extensions.def文件

4、用记事本打开,在最后粘上以下代码:

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>

5、保存、关闭文件

6、重新启动IDLE,在option下面就有了Clear shell window 选项。快捷键是Ctrl + L

使用 python IDLE 自带的 debuger 进行调试

IDLE自带了调试器(虽然不怎么使吧)。

关于如何在 IDLE 中进行调试网上的教程讲的很模糊,于是自己整理了一下,和大家分享~

第一步:打开python shell,并在shell中打开debuger

第二步:从该shell中打开想要调试的.py文件,选中某行,右键设置断点

第三步:运行 .py 文件

接下来就可以愉快的进行调试了~
注意: py文件需要运行在与已经打开了 debuger 的shell 中,如果是运行的时候又新打开了一个 shell,debuger将不能捕获到运行信息

附注:

猜你喜欢

转载自blog.csdn.net/u010425839/article/details/84495770