浅谈用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 运算符 供重载参考
Jun 11 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
发布你的Python模块详解
Sep 15 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
详解python中的hashlib模块的使用
Apr 22 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
pybind11在Windows下的使用教程
Jul 04 Python
Python yield生成器和return对比代码实例
Apr 20 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
基于mysql的论坛(1)
2006/10/09 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
python实现mean-shift聚类算法
2020/06/10 Python
Python extract及contains方法代码实例
2020/09/11 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
咖啡厅创业计划书范本
2014/01/22 职场文书
银行贷款承诺书
2014/03/29 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2014年终工作总结范本
2014/12/15 职场文书
金秋助学感谢信
2015/01/21 职场文书