如何使用VSCode愉快的写Python于调试配置步骤


Posted in Python onApril 06, 2018

在学习Python的过程中,一直没有找到比较趁手的第三方编辑器,用的最多的还是Python自带的编辑器。由于本人用惯了宇宙第一IDE(Visual Studio),所以当Visual Studio Code出现时,心情有点小激动呢。从我的使用经验出发,可以说VSCode用来写Python真的是再合适不过了,你将体验到丝滑的编程体验和无限扩展的可能。而且,如果你的项目是包含多种语言的,比如Web开发,你不必再开多个编辑器和其他工具,因为这一切都可以在VSCode里完成了。

vscode下载地址:https://3water.com/softs/606746.html

搭建环境

在VSCode中搜索扩展Python,就是这货:

 如何使用VSCode愉快的写Python于调试配置步骤

 

安装后,重新加载。上图中我因为已经装过了,所以显示的是禁用、卸载按钮。

下面就可以愉快的和Python玩耍了。是不是超方便?

基本操作

快在VSCode开始你的第一段Python代码吧,Python插件自带的Pylint功能会在你输入的过程中给你自动提示,自动完成,以及错误提示。

 如何使用VSCode愉快的写Python于调试配置步骤

 

这里需要提醒各位PythonER们,VSCode包括VS中,Tab都默认是4个空格。

常用的几个操作快捷键,估计VSer们都能无痛转换:

首先是F1/Ctrl+Shit+P万能键,谁用谁知道Ctrl+P:文件切换Ctrl+空格:自动提示F12/Ctrl+左键:跳转到定义Shift+F12:预览定义Ctrl+G:跳转行号Ctrl+/:注释切换Alt+↑↓:整行上下移动Ctrl+↑↓:编辑器垂直滚动条上下移动,光标不动Ctrl+Backspace/Delete:整词/连续空白删除Ctrl+→←:光标整词移动Ctrl+F查找/Ctrl+Shift+F在文件中查找,这都属于通用的,类似的就不说了啊。

预览定义图:

 如何使用VSCode愉快的写Python于调试配置步骤

 

调试操作

随时随地,F5调试运行。注意,VSCode默认在调试后,会停在第一句,如下图。

调试快捷键与VS基本相同。

F5:调试/继续,F10:单步跳过,F11:单步进入,Shift+F11:跳出。F9:切换断点

 如何使用VSCode愉快的写Python于调试配置步骤

 

左侧Debug窗口显示的从上到下依次是调试所用的模式,变量(局部变量,监视),调用堆栈,断点等。基本上我们需要的功能都在这里了。

 如何使用VSCode愉快的写Python于调试配置步骤

 

有个不太好的设计就是变量、监视这些地方宽度太小,查看一些长的变量不如VS方便。不过好在我们有调试控制台啊,直接敲上变量名就好了。

这里需要提醒一下的是,左上角的下拉选择调试模式中,常用的两个是Python和Integrated Terminal/Console,第一个就是在插件自带的环境中调试运行,第二个就是集成的控制台中。问题是,第一种暂不支持input()输入,所以想调试带input的程序,就选择Integrated Terminal/Console或者External Terminal/Console也是可以的。

Git支持

集成了Git支持,这是很棒的功能,不仅在行首用不同颜色标识添加、删除、修改的行,点击行首色块,还能显示对比。资源管理器中也用不同颜色和标记提示修改的文件。如图:

 如何使用VSCode愉快的写Python于调试配置步骤

 

想要提交时,只需要切换到左侧源代码管理,Commit就行了。

 如何使用VSCode愉快的写Python于调试配置步骤

总结

VSCode小巧、快速,跨平台,界面炫酷,各种扩展,是时候换用新的VSCode了。

这毕竟是微软出品,随便从VisualStudio项目组拉几个人就能甩Sublime、Atom好几条街了(暂不提Vim),让我有一种一旦用起来就停不下来的感觉。

下一篇,计划介绍一下几个好用的VSCode扩展。

Python 相关文章推荐
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
详解Python进程间通信之命名管道
Aug 28 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
Django 日志配置按日期滚动的方法
Jan 31 Python
python实现抖音点赞功能
Apr 07 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 Python
详解django三种文件下载方式
Apr 06 #Python
Anaconda入门使用总结
Apr 05 #Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 #Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 #Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 #Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 #Python
python中返回矩阵的行列方法
Apr 04 #Python
You might like
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
vue debug 二种方法
2018/09/16 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
django跳转页面传参的实现
2020/09/17 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
远程教育心得体会
2014/01/03 职场文书
临床护理求职信
2014/04/26 职场文书
教师职位说明书
2014/07/29 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技