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 相关文章推荐
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
使用Python对SQLite数据库操作
Apr 06 Python
python中reload(module)的用法示例详解
Sep 15 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
python正则表达式匹配IP代码实例
Dec 28 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
MATLAB数学建模之画图汇总
Jul 16 Python
Django静态文件加载失败解决方案
Aug 26 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
jquery实现动态画圆
2014/12/04 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
对python 自定义协议的方法详解
2019/02/13 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python的range和linspace使用详解
2019/11/27 Python
python ftplib模块使用代码实例
2019/12/31 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python实现扫码工具的示例代码
2020/10/09 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
大学生职业生涯规划范文
2014/01/22 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
小学教师节活动方案
2014/01/31 职场文书
医学求职自荐信
2014/06/21 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
门面房租房协议书
2014/12/01 职场文书
四年级数学教学反思
2016/02/16 职场文书