浅谈用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的web框架中的Model的教程
Apr 29 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Python 通配符删除文件的实例
Apr 24 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
python实现贪吃蛇小游戏
Mar 21 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
python爬虫基础之urllib的使用
Dec 31 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
json 定义
2008/06/10 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
python实现电子词典
2020/04/23 Python
python正则表达式match和search用法实例
2015/03/26 Python
详解python进行mp3格式判断
2016/12/23 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
无毒社区工作方案
2014/05/23 职场文书
信息工作经验交流材料
2014/05/28 职场文书
工作保证书
2015/01/17 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书