win10下正确使用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命令百度去.
转自:http://blog.csdn.net/wenxuansoft/article/details/38559731
资料:
http://www.oschina.net/translate/setting-up-sublime-text-for-python-development
http://www.oschina.net/translate/setting-up-sublime-text-for-python-development
https://github.com/wuub/SublimeREPL
其它转: https://blog.csdn.net/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/Python/Python.tmLanguage",
"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/Python/Python.tmLanguage",
"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进行打开,然后完整复制该文件中的标绿色的文字,本人发现网上的很多内容都不完整,然后设置后使得快捷键设置没有效果,走了不少弯路,后来
参考:https://blog.csdn.net/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怎么将窗口布局成┣这样的布局
以上只能在3.x中实现,2.x好像没有最大窗口组的限制选项。
此外在关闭所有文件后布局也会失效,要重新在设置才行的说。
view-->layout-->columns:2
view-->groups->max columns:2
设置完成。
Python 调试器之pdb
使用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 bpnumber1 bpnumber2... 清除断点号为bpnumber1,bpnumber2...的断点
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的值
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 变量名 来查看变量
但是这个变量所在的代码必须是运行过之后才能查看,否则,会出现找不到变量的情况,如下
刚开始运行test.py,到第一行代码s = '0',这行代码实际还未执行。此时查看变量s会提示找不到变量
输入命令q结束调试,退出程序
2. pdb单步执行太麻烦了,所以第二种方法是import pdb 之后,直接在代码里需要调试的地方放一个pdb.set_trace(),就可以设置一个断点, 程序会在pdb.set_trace()暂停并进入pdb调试环境,可以用pdb 变量名查看变量,或者c继续运行
修改下上面的实例如下,import pdb, 添加了pdb.set_trace()到可能出错的代码前面
# test1.py
import pdb
s = '0'
n = int(s)
pdb.set_trace() #运行到这里会自动暂停
print(10/n)
运行之后,程序到断电的下一行代码就暂停了
转载于:https://www.cnblogs.com/it-tsz/p/10623460.html
win10下正确使用Sublime Text搭建python调试环境相关推荐
- sublime python 断点测试_使用Sublime Text搭建python调试环境
pycharmt等IDE虽然用着爽,但毕竟在速度.资源上还是比较让人不爽的. 使用IDE无非是图个方便省事,特别是像我这种有些记性差的来说. IDE说起来方便于的几个地方就是: 1.语法颜色高亮 2. ...
- sublime text 3 python开发环境配置
在网上搜索了一些Python开发的编辑器和IDE,有使用PyCharm,也有使用Eclipse,我安装了PyCharm试了一下,总体感觉太消耗内存,并且启动的时候稍微慢,有些时候还会出现卡顿的情况(可 ...
- c++调试窗口不见了_Sublime Text配置GDB调试环境
作为当下一款非常流行的文本编辑器,Sublime Text 界面简洁.功能强大(提供有众多的插件).还支持跨平台使用(包括 Mac OS X.Linux 和 Windows).更值得一提的是在程序员眼 ...
- ubuntu之使用sublime text3搭建Python IDE
参考文章: 教你如何将 Sublime 3 打造成 Python/Django IDE开发利器 Ubuntu16.04下使用sublime text3搭建Python IDE 如何优雅地使用Subli ...
- Win 10 系统下搭建 Python 编程环境,有手就行
前言 想把一门编程语言学好,会搭建编程环境无疑是有必要的,纵然有线上集成的编程环境,但那高度依赖于网络条件以及诸多情况,这使得我们在编程的时候难以存储自己的资料. 学习和使用 python 一年多以来 ...
- python保存快捷键_超详细的Sublime Text配置python教程
概述 前段时间有朋友问我一个关于Sublime text配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctrl+B ...
- 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境
一:Hellow World 程序 1.安装Python3 2.运行Python代码片段 Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段. ...
- python的开发环境包括_下搭建 Python 开发环境
下搭建 Python 开发环境 Ubuntu 作为当下最流行的 Linux 发行版本之一,用户基数非常庞大,而且 Ubuntu 操作系统也非常适合 Python 学习.这节课我们就来学习下如何在 Ub ...
- linux下搭建python机器学习环境
前言 在 linux 下搭建 python 机器学习环境还是比较容易的,考虑到包依赖的问题,最好建立一个虚拟环境作为机器学习工作环境,在建立的虚拟环境中,再安装各种需要的包,主要有以下6个(这是看这个 ...
- Python编程入门:教你在mac下如何搭建python开发环境
以前的Python编程入门教程中有跟大家说过一般情况下如何搭建Python开发环境,有很多伙伴说那么mac的该如何操作呢?今天就跟大家出一期针对mac搭建Python开发环境的操作方法!有需要的伙伴可 ...
最新文章
- 到底该不该从开发转测试
- MySQL中,21个写SQL的好习惯
- Android开发入门教程--Android应用程序结构分析
- getValue()方法 java_java.util.zip.CRC32.getValue()方法示例
- 手机芯片三国杀:高通、联发科、展讯都想成霸主
- 如何解决ORA-04031错误
- qt动态添加窗口到垂直布局
- 系统中了莫名奇怪的毒,杀毒软件不起作用了,怎么办
- 【数据库试题及答案】关系模型得数据操纵即就是建立在关系上得数据操纵,一般有(查询)、增加、删除与 修改四种操作
- MATLAB----输入和输出
- Catfishcms v4.8.54环境搭建
- 工程项目成本费用明细表_建设工程项目成本明细表模板.xls
- Deep Learning学习笔记(5)——AlphaGo
- 完成10亿元D轮融资,易快报成费控SaaS独角兽?
- 了解如何使用 Mac 或 PC 同步音乐、影片(新系统不用iTunes)
- 感恩节跟进技巧(附邮件模板)
- 基于MThings配置MODBUS数据中常见的几种时间概念介绍(超时时间、间隔时间、轮询时间)
- matlab系统函数伯德图,利用matlab画出根轨迹图|伯德图bode
- vue使用mintUI踩坑——不显示样式/导入mui.css报错/build不了
- java计算机毕业设计手机测试管理系统源代码+数据库+系统+lw文档
热门文章
- 拦截游戏窗口被移动_家中最值得购入的17款儿童游戏,教你如何从IPAD中夺回小朋友的注意力...
- 表情识别(六)--局部特征学习和Handcrafted特征结合
- 图像形状特征(四)--轮廓树及PGH
- 变长编码中前缀码的概念
- clickhouse SummingMergeTree表引擎
- [Manifest]关于version
- HDU 2256Problem of Precision(矩阵快速幂)
- 如果伦敦地铁图是数据科学家画的……
- Hyperledger Fabric MSP Identity Validity Rules——MSP身份验证规则
- Redis数据结构详解之Zset(五)