浅谈用VSCode写python的正确姿势


Posted in Python onDecember 16, 2017

最近在学习python,之前一直用notepad++作为编辑器,偶然发现了VScode便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持markdown。当然,最主要的还是好看:p

效果图:

浅谈用VSCode写python的正确姿势

VScode下载地址

安装python插件

  1. 打开VScode,Ctrl+p
  2. 输入 "ext install python",搜索时间可能会比较长
  3. 选择下载量最高的那个插件点击安装(根据网络情况,安装时间不确定,我当初装了挺久,我这边已经下载好了所以显示卸载)

浅谈用VSCode写python的正确姿势

到这边VScode就可以编辑python代码了,编辑完代码按F5即可运行。初次运行会让你选环境,选择python即可。

默认按F5后需要再按一次F5程序才会运行,如果要按F5马上运行需要将launch.json文件的 "stopOnEntry": true,改为 "stopOnEntry": false。

推介个插件,vscode-icons可以使VScode左侧的资源管理器根据文件类型显示图标

配置flake8

安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示

  1. 打开命令行
  2. 输入 "pip install flake8"
  3. 安装flake8成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.linting.flake8Enabled": true

浅谈用VSCode写python的正确姿势

浅谈用VSCode写python的正确姿势

配置yapf

安装yapf之后在VScode中按Alt+Shift+F即可自动格式化代码

  1. 打开命令行
  2. 输入 "pip install yapf"
  3. 安装yapf成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.formatting.provider": "yapf"

浅谈用VSCode写python的正确姿势

浅谈用VSCode写python的正确姿势

几个小技巧

查看函数或者类的定义

Ctrl+鼠标左键点击函数名或者类名即可跳转到定义处,在函数名或者类名上按F12也可以实现同样功能

更改变量名

在变量名上按F2即可实现重命名变量

python断点调试

在行号的左边点击即可设置断点,在左边的调试界面可以查看变量的变化

浅谈用VSCode写python的正确姿势

隐藏菜单栏

这个属于个人习惯,如果你也感觉菜单栏很碍眼,可以点击查看->切换菜单栏,即可隐藏菜单栏。需要菜单栏的时候按Alt键即可查看

设置快捷键

文件->首选项->键盘快捷方式,将需要的修改的快捷键的整个大括号里面的内容复制到右边keybindings.json文件中,然后修改“key”的值为你需要的快捷键即可。我这边只修改了复制一行和删除一行的快捷键。

浅谈用VSCode写python的正确姿势

最后

有什么需要补充或者哪里有错误的欢迎大家指出(。・`ω´・)

参考

Python on Visual Studio Code

pythonVSCode
这里面有很详细的教程和演示gif

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用循环实现批量创建文件夹示例
Mar 25 Python
理解Python垃圾回收机制
Feb 12 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
Python中如何导入类示例详解
Apr 17 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
用python实现一个简单的验证码
Dec 09 Python
numpy中索引和切片详解
Dec 15 #Python
Python实现简单网页图片抓取完整代码实例
Dec 15 #Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 #Python
神经网络python源码分享
Dec 15 #Python
神经网络理论基础及Python实现详解
Dec 15 #Python
浅谈机器学习需要的了解的十大算法
Dec 15 #Python
python实现协同过滤推荐算法完整代码示例
Dec 15 #Python
You might like
url decode problem 解决方法
2011/12/26 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
Laravel框架表单验证详解
2014/09/04 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python数据结构之单链表详解
2017/09/12 Python
python读取中文txt文本的方法
2018/04/12 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python内打印变量之%和f的实例
2020/02/19 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
教师自我评价范文
2013/12/16 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
python文件与路径操作神器 pathlib
2022/04/01 Python