浅谈用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抓taobao图片爬虫
Oct 26 Python
Python中with及contextlib的用法详解
Jun 08 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
python远程连接服务器MySQL数据库
Jul 02 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
彻底理解Python中的yield关键字
Apr 01 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Pycharm plot独立窗口显示的操作
Dec 11 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
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
javascript中UMD规范的代码推演
2018/08/29 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python: 传递列表副本方式
2019/12/19 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
个人求职信范文
2014/05/24 职场文书
教学质量月活动总结
2015/05/11 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电