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 相关文章推荐
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python Django使用forms来实现评论功能
Aug 17 Python
不可错过的十本Python好书
Jul 06 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
pandas 空数据处理方法详解
Nov 02 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
php google或baidu分页代码
2009/11/26 PHP
php实现mysql封装类示例
2014/05/07 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
vue点击自增和求和的实例代码
2019/11/06 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
python单链表实现代码实例
2013/11/21 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
交通事故赔偿协议书怎么写
2014/10/04 职场文书