浅谈用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目录与文件名操作例子
Aug 28 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
Python使用正则实现计算字符串算式
Dec 29 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
django创建css文件夹的具体方法
Jul 31 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 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同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
java script编程起步(第三课)
2007/01/10 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[02:27]刀塔重生降临
2015/10/14 DOTA
django基于存储在前端的token用户认证解析
2019/08/06 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Python datetime模块使用方法小结
2020/06/18 Python
python3实现飞机大战
2020/11/29 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
应聘医药代表职位求职信
2013/10/21 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis