五步掌握用VSCode进行高效Python开发( 三 )


https://github.com/JFincher42/PyEval
大家可以随意克隆至本地以进行后面的操作 。
本地文件夹建好后,你可以通过VSCode快捷地打开整个文件夹,我比较喜欢下面这种方式:
cd /path/to/projectcode .当这样打开时,VSCode将检测到并开启任何项目中存在的virtualenv、pipenv或conda虚拟环境,你甚至都不用自己手动去启动虚拟环境!以下几种方式都可以在用户界面中打开一个文件夹:菜单栏中点击File—Open Folder;按下快捷键Ctrl+K或Ctrl+O;在命令盘中键入file:open folder 。
我的公式求值库项目打开后看起来是这样的:

五步掌握用VSCode进行高效Python开发

文章插图
 
当VSCode打开文件夹时,它同时也会打开你最近打开的文件(这个行为是可配置的) 。
你可以打开、编辑、运行、调试文件列表中的任何文件 。
左侧活动区的探索者视图向你展示了文件夹中的所有文件,并告诉你在当前打开的选项卡中有多少编辑了但还没有保存的文件 。
对测试的支持
如果当前环境安装了测试框架,VSCode可以自动识别已有的用测试框架编写的测试代码 。我用unittest为我的公式求值库写了一个单元测试,大家可以用它作为例子来学习 。
你可以在项目中的任何一个文件中右键选择Run Current Unit Test File来运行已有的单元测试 。VSCode会询问你使用哪种测试框架、项目中测试代码存放的路径,以及测试文件的命名方式 。
这些设置都将作为工作去设置被保存在项目.vscode文件夹下的settings.json文件中,你也可以在那里更改这些设置 。对于我的公式求值项目,我们选择用unittest框架,测试代码在当前目录下,测试代码命名为*_test.py 。
一旦配置好了测试框架、找到了测试代码,你就可以点击状态栏的Run Tests来运行所有的测试 。
五步掌握用VSCode进行高效Python开发

文章插图
 
你甚至可以通过点击状态栏的Run Tests,然后选择Run Unit Test Method来运行单个测试 。这样我们就可以单独运行失败的测例,能够节省一大笔时间!测试结果输出在Output选项卡中 。
对调试的支持
即使VSCode是个编辑器,但在其中调试代码也是可行的 。VSCode提供了许多好的代码调试器所拥有的特性:
  • 自动变量追踪
  • watch表达式
  • 断点
  • 调用栈检查
它们作为调试视图的一部分被显示在活动栏中:
五步掌握用VSCode进行高效Python开发

文章插图
 
调试器可以控制Python应用在内置终端或远程终端实例上运行 。它可以连接一个正在运行的Python实例,甚至可以调试Django和Flask应用 。
用VSCode调试单个Python文件就和按F5启动调试器一样简单 。你可以按F10和F11来跳出或进入函数,按Shift+F5退出调试器 。按F9或单击编辑框左侧区域来设置断点 。
当你要开始调试像Django和Flask应用这种更复杂的项目时,需要进行调试配置 。在调试视图中,选择配置下拉菜单中的添加配置,然后选择Python:
五步掌握用VSCode进行高效Python开发

文章插图
 
上面的配置存储在了.vscode/launch.json中,你可以针对像Django、Flask这种特殊应用的设立专门的配置 。
你甚至可以远程调试,或是调试Jinja模板 。这一切只需在配置下拉菜单中选择合适的配置项即可 。
Git集成
VSCode内置版本控制机制,并自带对Git和Github的支持,你也可以安装插件以支持其他版本控制软件 。版本控制视图中提供了各种版本控制功能:
五步掌握用VSCode进行高效Python开发

文章插图
 
如果你的项目目录包含.git文件夹,那么VSCode自动开启完整的Git和Github支持 。你可以进行的操作包括:
  • 提交文件到Git
  • 向远程仓库推送更新,或从远程仓库拉更新
  • 切换已有分支或新建分支
  • 查看并解决合并冲突
  • 查看代码差别
所有这些事都可以直接在VSCode用户界面中完成:
五步掌握用VSCode进行高效Python开发

文章插图
 
VSCode也能识别来自编辑器外的文件内容改变并做出反应 。
在VSCode中提交最近的代码更改是很方便直接的 。在版本控制视图中,被修改的文件用M标记,新的未追踪文件用U标记 。
鼠标悬浮于文件上,点击加号(+)来添加更改 。在顶端输入提交信息,最后点击对勾来提交这些更改 。


推荐阅读