win10下正确使⽤SublimeText搭建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命令百度去.
转⾃:blog.csdn/wenxuansoft/article/details/38559731
资料:
www.oschina/translate/setting-up-sublime-text-for-python-development
www.oschina/translate/setting-up-sublime-text-for-python-development
github/wuub/SublimeREPL
其它转: blog.csdn/qq_35308309/article/details/78106800
1、安装package control(⽅便安装插件包);
2、使⽤package control安装SublimeCode Intel、AutoPEP8、Sublime REPL:
(1)按下CTRL+shift+p挑出命令⾯板;
(2)输⼊install package选项并回车,然后分别在列表中选中上述三种插件进⾏安装;
(3)如下图进⾏选择即可进⾏pdb调试(tools->Sublime REPL->Python->python-pdb current file)
注:(1)sublime设置快捷键F5为运⾏,Ctrl+F5调试。就会对python调试⽅便很多。Preferneces -> Key Bingdings-User进⾏设置
[
{
"caption": "Tmpl: Create python", "command": "sublime_tmpl",
"keys": ["alt+q"], "args": {"type": "python"}
},//以上快捷键,需要安装插件sublimetmpl
{
"keys": ["f5"],
"command": "repl_open",
"caption": "Python - RUN current file",
"id": "repl_python_run",
"mnemonic": "R",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-u", "-i","$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Language",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{
"keys": ["ctrl+f5"],
"command": "repl_open",
"caption": "Python - PDB current file",
"id": "repl_python_pdb",
"mnemonic": "D",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u", "-m", "pdb", "$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Language",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
]
注意:其中标红的部分是⾃⼰设置的快捷键,注意这些键不要与系统其它快捷键相互冲突就可以了,
标绿底的内容为c:/User/XXX/AppData/Roaming/Sublime Text 3/Packages/SublimeREPL/config/python/Main.Sublime-menu⽂件中的内容,其中XXX为当系统⽤户名,⽐如Administrator
这个⽂件可以⽤sublime text3进⾏打开,然后完整复制该⽂件中的标绿⾊的⽂字,本⼈发现⽹上的很多内容都不完整,然后设置后使得快捷键设置没有效果,⾛了不少弯路,后来
参考:blog.csdn/shoulao003/article/details/83865996 这个⼤神的说法,果然是正确的,不知道是我安装sublime text3版本是最新的缘故,我使⽤的sublime text3 为3.2
(2)autoPEP8可以⾃动将python规范化
(3)b test:在test函数处设置断点,断点号为1
b 10:在第10⾏设置断点,断点号为2
b:显⽰所有断点信息
condition 2 a==7:在2号断点处设置条件 a==7
cl 1:删除1号断点
n:单步跟踪,不进⼊函数
s:单步跟踪,进⼊函数
l:查看运⾏到某处的代码
quit:退出
Sublime Text 3怎么将窗⼝布局成┣这样的布局
1、设置窗⼝布局为3列。
2、设置最⼤窗⼝组为2组。
以上只能在3.x中实现,2.x好像没有最⼤窗⼝组的限制选项。
此外在关闭所有⽂件后布局也会失效,要重新在设置才⾏的说。
view-->layout-->columns:2
view-->groups->max columns:2
设置完成。
使⽤PDB的⽅式有两种:
1. 单步执⾏代码,通过命令 python -m pdb xxx.py 启动脚本,进⼊单步执⾏模式
pdb命令⾏:
1)进⼊命令⾏Debug模式,python -m pdb xxx.py
2)h:(help)帮助
3)w:(where)打印当前执⾏堆栈
4)d:(down)执⾏跳转到在当前堆栈的深⼀层(个⼈没觉得有什么⽤处)
5)u:(up)执⾏跳转到当前堆栈的上⼀层
6)b:(break)添加断点
b 列出当前所有断点,和断点执⾏到统计次数
b line_no:当前脚本的line_no⾏添加断点
b filename:line_no:脚本filename的line_no⾏添加断点
b function:在函数function的第⼀条可执⾏语句处添加断点
7)tbreak:(temporary break)临时断点
在第⼀次执⾏到这个断点之后,就⾃动删除这个断点,⽤法和b⼀样
8)cl:(clear)清除断点
cl 清除所有断点
cl 清除断点号为的断点
cl lineno 清除当前脚本lineno⾏的断点
cl filename:line_no 清除脚本filename的line_no⾏的断点
9)disable:停⽤断点,参数为bpnumber,和cl的区别是,断点依然存在,只是不启⽤
10)enable:激活断点,参数为bpnumber
11)s:(step)执⾏下⼀条命令
如果本句是函数调⽤,则s会执⾏到函数的第⼀句
12)n:(next)执⾏下⼀条语句
如果本句是函数调⽤,则执⾏函数,接着执⾏当前执⾏语句的下⼀条。
13)r:(return)执⾏当前运⾏函数到结束
14)c:(continue)继续执⾏,直到遇到下⼀条断点
15)l:(list)列出源码
l 列出当前执⾏语句周围11条代码
l first 列出first⾏周围11条代码
l first second 列出first--second范围的代码,如果second<first,second将被解析为⾏数
16)a:(args)列出当前执⾏函数的函数
17)p expression:(print)输出expression的值
sublime text3安装教程18)pp expression:好看⼀点的p expression
19)run:重新启动debug,相当于restart
20)q:(quit)退出debug
21)j lineno:(jump)设置下条执⾏的语句函数
只能在堆栈的最底层跳转,向后重新执⾏,向前可直接执⾏到⾏号
22)unt:(until)执⾏到下⼀⾏(跳出循环),或者当前堆栈结束
23)condition bpnumber conditon,给断点设置条件,当参数condition返回True的时候bpnumber断点有效,否则bpnumber断点⽆效
注意:
1:直接输⼊Enter,会执⾏上⼀条命令;
2:输⼊PDB不认识的命令,PDB会把他当做Python语句在当前环境下执⾏;
实例:
#test1.py
s = '0'
n = int(s)
print(10/n)
打开命令⾏运⾏test1.py
python -m pdb test1.py
pdm定位到下⼀步要执⾏的代码-> s = '0',输⼊命令l,就是上⾯的第15个命令l(list)来查看下代码:
输⼊命令n可以单步执⾏代码
还可以输⼊ p 变量名来查看变量
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论