VSCode基础使用与VSCode调试python程序入门的图文教程


Posted in Python onMarch 30, 2020

用VSCode编程是需要依赖扩展的。写python需要安装python的扩展,写C++需要安装C++的扩展。刚打开编辑器的时候,它一般会推荐一些扩展,你如果什么都不知道,可以先安装官方推荐的这些扩展:

VSCode基础使用与VSCode调试python程序入门的图文教程

修改VSCode的一些选项的默认值

VSCode有很多选项可以被修改,其各个选项都有默认值,这些默认值存储在"\settings.json"中(不过我没找到这个文件),用户如果想修改某些选项的值(比如:修改字体的大小),VSCode会自动帮我们生成一个“settings.json”文件,然后我们直接在这个文件中配置自己想要的值即可。

VSCode还没有创建"settings.json"文件:

VSCode基础使用与VSCode调试python程序入门的图文教程

VSCode帮我们创建了"settings.json"文件:

VSCode基础使用与VSCode调试python程序入门的图文教程

我们修改字号,让字体大一些。修改完后,保存一下,自定义的值就会覆盖默认值,修改就生效了。

VSCode基础使用与VSCode调试python程序入门的图文教程

用VSCode编写和调试python程序

下面就开始用VSCode编程了。因为python的配置超简单,我们以python为例来说明一下。

VSCode是以文件夹作为项目单位的。所以,我们如果要新建一个python项目的话,需要新建一个文件夹,然后在这个文件夹里面放置.py文件。然后让VSCode"打开文件夹",这样VSCode就能识别这个项目了。(当然可以用VSCode直接创建文件夹和文件。)

先创建test_python文件夹,里面创建一个test.py文件。

VSCode基础使用与VSCode调试python程序入门的图文教程

然后用VSCode加载它:

VSCode基础使用与VSCode调试python程序入门的图文教程

加载后的样子。可以看到,因为安装了python扩展,已经有高亮等效果了。

VSCode基础使用与VSCode调试python程序入门的图文教程

下面开始调试。

VSCode基础使用与VSCode调试python程序入门的图文教程

很显然要选择python选项:

VSCode基础使用与VSCode调试python程序入门的图文教程

然后VSCode为我们自动生成了"launch.json"文件,此文件有很多配置项,有的选项是默认从"settings.json"中取值的(比如"config.python.pythonPath")。如果"settings.json"中没有配置它们的话,调试时可能会无法启动。

VSCode基础使用与VSCode调试python程序入门的图文教程

同时,项目文件夹下面还自动生成了".vscode"文件夹。文件"launch.json"就在这个文件夹中。此时VSCode才算是真正意义上接手了这个项目文件夹。

VSCode基础使用与VSCode调试python程序入门的图文教程

网上的教程里,直接先在"settings.json"中把"python.pythonPath"先配置了一下,我当时不是太理解。现在看来,我们也需要配置一下了。

VSCode基础使用与VSCode调试python程序入门的图文教程

配置完之后,就可以正常调试程序了。

用VSCode调试带参的Python程序修改test.py里面的代码,让它能打印参数(修改后的代码见下面的图片)。修改launch.json,找到"configurations"中"name"为"Python"的那个配置块,给它添加"args"项,如下图所示:添加前的配置块:VSCode基础使用与VSCode调试python程序入门的图文教程

添加后的配置块:

VSCode基础使用与VSCode调试python程序入门的图文教程

文件launch.json修改完毕后,按F5调试程序,可以看到控制台输出的结果:

VSCode基础使用与VSCode调试python程序入门的图文教程

在按F5调试时,VSCode每次都会在程序入口处暂停住,这是配置项"stopOnEntry"在起作用,将其改成false后就不会出现这种情况了。

用VSCode自动格式化代码

VSCode“自动格式化代码”的快捷键是“Alt+Shift+F”。要格式化Python代码,需要安装Python包yapf(或autopep8、等)。

在命令行下执行:

python -m pip install yapf然后配置"settings.json",启用yapf:

VSCode基础使用与VSCode调试python程序入门的图文教程

用VSCode对python代码进行语言分析

VSCode使用python的语言分析(写python代码的时候,编辑器会提示哪里出错,哪里的代码格式不规范),可以安装flake8(或pylint、等):
在命令行下执行:

python -m pip install flake8然后配置"settings.json",启用flake8:

VSCode基础使用与VSCode调试python程序入门的图文教程

更换文件图标主题(使VSCode左侧的资源管理器根据文件类型显示图标):可以选择已经存在的文件图标主题:"文件"->"首选项"->"文件图标主题"->"Seti(Visual Studio Code)"。

你也可以安装“vscode-icons”插件,安装的方式:

在“扩展(Ctrl+Shift+X)”中,搜索“vscode-icons”,然后安装并重新加载它,然后VSCode会让你执行一些操作,以激活"vscode-icons"插件。操作为:
"文件"->"首选项"->"文件图标主题"->"VSCode Icons"。对应到英文的话,应该是"File" -> "Preferences" -> "File Icon Theme"->"VSCode Icons"。

Guides(缩进线插件,让代码看起来更清晰):在“扩展(Ctrl+Shift+X)”中,搜索“Guides”,然后安装并重新加载它即可。

总结

到此这篇关于VSCode基础使用+VSCode调试python程序入门图文教程的文章就介绍到这了,更多相关VSCode调试python程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python3使用requests发闪存的方法
May 11 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
Python模块汇总(常用第三方库)
Oct 07 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
python内打印变量之%和f的实例
Feb 19 Python
Django权限设置及验证方式
May 13 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
详解Python中import机制
Sep 11 Python
一篇文章弄懂Python中的内建函数
Aug 07 Python
Python实现Wordcloud生成词云图的示例
Mar 30 #Python
Django ModelForm操作及验证方式
Mar 30 #Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 #Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 #Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 #Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 #Python
动态设置django的model field的默认值操作步骤
Mar 30 #Python
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php5.3 废弃函数小结
2010/05/16 PHP
php检测url是否存在的方法
2015/04/14 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python中的getopt函数使用详解
2015/07/28 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Python list与NumPy array 区分详解
2019/11/06 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
会计学生自我鉴定
2014/02/06 职场文书
死亡证明书样本说明
2014/10/18 职场文书
服务整改报告
2014/11/06 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2014年医院工作总结
2014/11/20 职场文书