命令窗口 及 Sublime Text 中Python的调试

前言

前面介绍了运行Python程序的方法。有时在程序运行过程中想查看变量的值,例如在下面程序中,如果想在第三条语句print(c)运行之前查看变量r的值,一个方法是在print(c)之前加一条语句print(r),但如果程序前面还定义了其它变量并且想同时查看其它变量的值,就不得不再添加别的print()语句并重新运行,这种方法会很麻烦。用调试工具可以解决这个问题。

r = 3
c = 2 * 3.14 * r
print(c)

命令窗口中的调试方法

首先在命令窗口中切换到要调试的Python程序所在的目录:
切换目录
然后输入以下命令(pdb应该是指Python debug):

py -m pdb first.py

命令窗口中会出现将要执行的第一条语句(还未执行)r = 3。然后就可以在(Pdb)后面输入调试命令。常用的调试命令如下:

命令功能
l列出从将要执行的代码开始往后的10行代码,l就是list的首字母
ll列出当前程序的所有代码
p打印变量的值,例如p r查看变量r的值
s执行当前行语句,并到下一行,sstep首字母
b添加断点。例如b 3在第3行添加断点,断点的英语就是break
c运行程序,直到遇到下一个断点才停下来
whatis查看变量的类型,例如whatis r查看变量r的类型
q退出调试并停止执行程序

下面是运用调试命令的一个示例,注意(Pdb)后面的内容就是输入的调试命令:
调试命令
另外,Python能执行的命令在(Pdb)后面一样可以输入。

Sublime Text中的调试方法

Sublime Text中按快捷键ctrl+B,可以运行Python程序,但运行程序时弹出的窗口似乎不能输入东西,只能显示运行结果。在Sublime Text中调试需要安装SublimeREPL,下面是安装步骤。
1.Install Package Control。选择Tools -> Install Package Control...
install package control
安装成功后会提示以下内容:
install package control successfully

2.启动Install Package
选择Tools -> Command Palette,或按快捷键ctrl+shift+P
command palette
在输入框中输入install package,然后点击搜索结果中的第一个。
install package
3.安装SublimeREPL
在弹出的输入框中输入sublimerepl,然后点击第一个搜索结果安装这个包。安装可能需要几秒钟,在左下角可以看到安装的状态。
sublimerepl

intall sublimerepl state
安装成功后在Tool菜单中会有SublimeREPL
4.调试
然后切换到Python程序所在的那个标签页,选择Tools -> SublimeREPL -> Python -> Python - PDB current file,就会启动一个命令窗口,在这个窗口中就可以进行调试了。
sublimerepl pdb python

5.改进
可以添加调试的快捷键,这样就不用每次调试都去菜单栏找。添加快捷键的方法如下:
选择Preferences -> Key Bindings,在右侧的窗口中将内容替换为以下代码完成添加快捷键,“keys:”后的f5也可以改成其它按键,但不能和已有的快捷键相同。

[
    { 
    	"keys": ["f5"], 
    	"caption": "SublimeREPL: Python - PDB current file", 
    	"command": "run_existing_window_command", 
    	"args": {
    		"id": "repl_python_pdb", 
    		"file": "config/Python/Main.sublime-menu"
    	}
    },
] 

如果希望运行Python程序时也在SublimeREPL中启动,可以再添加以下快捷键,添加后按f4就可以在SublimeREPL中运行Python程序了。

[
    { 
    	"keys": ["f4"], 
    	"caption": "SublimeREPL: Python - RUN current file", 
    	"command": "run_existing_window_command", 
    	"args": {
    		"id": "repl_python_run", 
    		"file": "config/Python/Main.sublime-menu"
    	}
    }, 
]

添加快捷键
另外,有时希望能同时查看调试窗口和代码窗口,选择View -> Layout -> Columns: 2,下次执行调试或者运行命令就会在另一列打开SublimeREPL窗口了。
layout - columns  2

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Sublime Text是一个轻量级的文本编辑器,可以通过安装插件实现Python代码的调试。以下是一些常用的Sublime Text调试Python的方法: 1. 使用Sublime Text内置的调试器:Sublime Text 3内置了一个Python调试器,可以通过菜单栏Tools -> Build System -> Python以及Tools -> Build With -> Python来设置编译方式。在编写Python代码时,可以按下Ctrl+B或者F7来编译并运行代码。如果程序出现错误,会在Sublime Text底部的输出面板显示错误信息。 2. 使用SublimeREPL插件:SublimeREPL是一个Sublime Text插件,可以在Sublime Text运行交互式解释器。安装好插件后,可以通过菜单栏Tools -> SublimeREPL -> Python来启动Python解释器。然后可以在解释器输入Python代码,进行调试。 3. 使用SublimeDebug插件:SublimeDebug是一个Sublime Text插件,可以实现Python代码的调试。安装好插件后,可以通过菜单栏Tools -> SublimeDebug -> Start Debugging来启动调试器。在调试,可以设置断点、单步执行代码、查看变量的值等。 4. 使用Python Tools for Sublime Text插件:Python Tools for Sublime Text是一个Sublime Text插件,可以提供代码补全、语法高亮、代码片段等功能,还可以调试Python代码。安装好插件后,可以通过菜单栏Tools -> Python Tools -> Python Debugger来启动调试器。在调试,可以设置断点、单步执行代码、查看变量的值等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值