使用Sublime Text搭建python调试环境[转]
pycharmt等IDE虽然用着爽,但毕竟在速度、资源上还是比较让人不爽的。
使用IDE无非是图个方便省事,特别是像我这种有些记性差的来说。
IDE说起来方便于的几个地方就是:
1、语法颜色高亮
2、语法自动完成
3、方便的调试功能
现在有了Sublime Text这枚神器,配合上插件也可以比较方便地搭建一个方便的类似IDE的python调试环境了。
1、现在可以安装sublime text 3,然后安装package control,这玩意可以让你方便安装插件包。安装方法网上一砣。
2、安装SublimeCodeIntel插件,可以实现语法自动完成功能。
安装AutoPEP8可以自动将python规范化。
3、重点安装SublimeREPL插件,安装打开python文件时,将布局切换为2行查式,选择菜单:
然后就出现如下的pdb调试界面。
然后你就可以输出各种pdb命令进行调试了。比如:
(Pdb) b 31 #在31行建立断点
Breakpoint 1 at c:\work\code\workspace\test\sqlalchemy\docopt.py:31
(Pdb) r #运行到断点处
> c:\work\code\workspace\test\sqlalchemy\docopt.py(31)<module>()
-> m=MyClass()
(Pdb) #在这个命令行下就可以执行当前上下文的python
常用的pdb命令
完整命令 | 简写命令 | 描述 |
---|---|---|
args | a | 打印当前函数的参数 |
break | b | 设置断点 |
clear | cl | 清除断点 |
condition | 无 | 设置条件断点 |
continue | c或者cont | 继续运行,知道遇到断点或者脚本结束 |
disable | 无 | 禁用断点 |
enable | 无 | 启用断点 |
help | h | 查看pdb帮助 |
ignore | 无 | 忽略断点 |
jump | j | 跳转到指定行数运行 |
list | l | 列出脚本清单 |
next | n | 执行下条语句,遇到函数不进入其内部 |
p | 打印变量值,也可以用print | |
quit | q | 退出 pdb |
return | r | 一直运行到函数返回 |
tbreak | 无 | 设置临时断点,断点只中断一次 |
step | s | 执行下一条语句,遇到函数进入其内部 |
where | w | 查看所在的位置 |
! | 无 | 在pdb中执行语句 |