12 个 VSCode Python 开发技巧和窍门
从 VSCode 中简单实用的小技巧,让你做更少的事情却实现更多的成就
虚拟工作室代码(VSCode)是Python开发的流行集成开发环境(IDE)之一。它快速并且具备丰富功能,使开发经验变得有趣而轻松。
VSCode Python扩展是我使用它进行所有工作任务的重要原因之一。它为您提供语法自动完成、linting、单元测试、Git、调试、笔记本、编辑工具以及自动化大部分任务的能力。您可以按键盘快捷键或单击几个按钮,而不必手动完成任务。
在本文中,我们将学习如何将VSCode提升到下一个级别,并更加高效地构建Python软件和解决方案。
注意:如果您是VSCode的新手,并想学习所有基础知识,请阅读“设置VSCode用于Python”教程,以了解关键功能。
1. 命令行
您可以使用CLI命令从终端或Bash启动VSCode。
- 在当前目录中打开VSCode:
code .
- 在最近使用的窗口中的当前目录中打开VSCode:
code -r .
- 创建新窗口:
code -n
- 打开文件差异编辑器VSCode:
code --diff <file1> <file2>
2. 命令面板
根据当前上下文访问所有可用命令和快捷方式。您可以使用键盘快捷键启动命令面板:Ctrl+Shift+P。之后,您可以键入相关关键字来访问特定命令。
3. 键盘快捷键
有什么比命令面板更好的呢?键盘快捷键。您可以根据自己的需要修改键盘快捷键,或通过阅读键盘快捷键参考表了解默认键盘快捷键。
键盘快捷键将帮助我们直接访问命令,而不必滚动命令面板选项。
4. 错误和警告
使用键盘快捷键:Ctrl+Shift+M可以快速访问错误和警告,并通过单击警告或按下F8或Shift+F8键循环浏览它们。
5. 完全可定制的开发环境
您可以自定义主题、图标、键盘快捷键、调试设置、字体、linting和代码片段。VSCode是一个完全可定制的开发环境,让您甚至可以创建自己的扩展。
6. 扩展
Python的VSCode扩展可以改善开发经验并使您更有生产力。这不仅仅是关于生产力。在Visual Studio Marketplace上最受欢迎的Python扩展提供带有统计数据和图表的交互式GUI。
查看我的12个数据科学必备VSCode扩展列表,这将使VSCode成为一个超级应用程序,让您可以在不离开应用程序的情况下执行所有数据科学任务。
7. Jupyter Notebook
让您执行数据分析和机器学习实验的最重要的扩展是Jupyter Notebook扩展。
这个扩展对于数据科学家来说是非常推荐的,用于执行数据科学实验和构建生产就绪的代码。
8. 多光标选择
当您必须对同一实例进行多次编辑时,多光标选择是一种救星。
- 通过使用Alt+单击添加多个光标点
- 要在上方设置光标,请使用Ctrl+Alt+Up或在下方使用Ctrl+Alt+Down
- 使用Ctrl+Shift+L将附加光标添加到当前选择的所有出现
9. 搜索和修改
我知道这是一个简单的功能,但是当您在文件的各个位置编辑相似的变量、参数和参数时,它非常方便。您可以逐个或全部搜索和替换它们。
要重命名符号或参数,请选择符号并按F2键。
10. 内置Git集成
它是一个内置集成,允许您通过点击几个按钮而不是在CLI中键入Git命令来执行所有与Git相关的任务。您可以可视化历史记录、查看差异并创建新分支,所有这些都可以通过与用户友好的GUI交互来完成。这甚至比GitHub桌面应用还要简单。 图片来自作者
11. 代码片段
代码片段就像自动完成,但您对它们有更多的控制权。您可以为重复的代码模式创建自定义代码片段。您可以输入一个单词,而不是创建一个Python函数,它将填充其余部分。
要创建自定义代码片段,请选择文件 > 首选项 > 配置用户片段,然后选择语言。 图片来自作者
12. GitHub Copilot
每个人都在谈论ChatGPT的代码建议,但是GitHub Copilot已经存在超过两年了,它正在不断提高对用户行为的理解,并协助他们编写快速有效的代码。GitHub Copilot基于GPT-3,通过建议代码行或整个函数来增强开发体验。 图片来自GitHub Copilot
Abid Ali Awan(@1abidaliawan)是一位经过认证的数据科学家,热爱构建机器学习模型。目前,他专注于内容创作,并撰写有关机器学习和数据科学技术的技术博客。Abid拥有技术管理硕士学位和电信工程学士学位。他的愿景是使用图神经网络为患有心理疾病的学生构建AI产品。