人生苦短不光要用Python还要在VSCode里用.docx

上传人:安*** 文档编号:73273513 上传时间:2023-02-17 格式:DOCX 页数:14 大小:22.67KB
返回 下载 相关 举报
人生苦短不光要用Python还要在VSCode里用.docx_第1页
第1页 / 共14页
人生苦短不光要用Python还要在VSCode里用.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《人生苦短不光要用Python还要在VSCode里用.docx》由会员分享,可在线阅读,更多相关《人生苦短不光要用Python还要在VSCode里用.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、人生苦短,不光要用Python,还要在VSCode里用|imbennyguo出品|CSDNboke在程序员圈子里VisualStudioCode以下简称VSCode可以讲是目前最火的代码编辑器之一了。它是微软出品的一款可扩展的轻量级开源编辑器并且支持全平台系统。这些特性使得VSCode颇受欢送这也使其成为了一个很棒的Python开发平台。在本文中你将学到怎样在VSCode中进展高效的Python开发其中包括安装VSCode-安装插件让Python开发更便利编写一个简单的Python应用学习怎样在VSCode中运行以及调试已有的Python程序在VSCode中使用Git以及GitHub来管理代码

2、本文假设你已经熟悉了根本的Python开发并且计算机上安装了某个版本的PythonPython2.7、Python3.6/7、Anaconda等。文中会提供Ubuntu以及Windows系统上的运行截图以及样例但由于VSCode还可以在其他主流平台上运行所以你可能会在实际操作中看到略微有些差异的UI界面一些命令的键位可能也需要修改。VSCode的安装与配置在任何平台上安装VSCode都不是难事。微软提供了WindowsMac以及Linux平台上详尽的安装指引并且每月都会有更新以推出新特性或者修复已知问题。这些都可以在VSCode官网上找到s:/code.visualstudio可能你会想VSC

3、ode以及那个庞大的VisualStudio名字这么像它们会不会有什么关系呢但其实并没有哈哈。VSCode默认支持多种编程语言并且有着丰富的扩展。VSCode每月更新你可以在微软boke上随时关注更新的进展。微软甚至把代码开源在了GitHub上供所有开发者克隆仓库甚至奉献代码暗示大众赶紧来提PR。VSCode的用户界面官方给出了详细的操作讲明如下列图所示在此不再赘述。为Python开发安装插件正如上文中提到VSCode可以通过自身良好的扩展性质来支持各种编程语言的开发。Python插件使我们可以更方便地在VSCode中进展Python开发它有以下功能以及特点支持Python2.7以及Pytho

4、n3.4的Pyhon版本使用IntelliSense进展代码补全代码检查器对调试的支持代码段功能对单元测试的支持自动应用虚拟环境可在Jupyter环境以及JupyterNotebook中编辑代码事实上VSCode插件并不仅是编程语言层面的如下面这些Keymaps可以改变VSCode的操作方式让那些习惯使用AtomSublimeTextEmacsVimPycharm等其他编辑器的开发者更舒适Themes可以定制用户界面外观不管你是喜欢亮色、暗色或者五彩斑斓的黑它都能知足Language提供了良好的本地化体验。还有一些很有用的插件推荐给大众GitLens提供了许多可以直接在编辑窗口中使用的Git特

5、性包括blame标注以及仓库探究等Autosave可以通过菜单栏FileAutoSave开启顾名思义它会以固定的时间间隔保存你的代码默认是1000毫秒1秒这个值是可以配置的SettingsSync可以让你通过GitHub在多个VSCode安装中同步配置假如你会在不同的机器上使用VSCode这么做可以让你保持开发环境的一致性Docker插件可以当让你愉快地使用Docker工作它帮助开发者编写dockerfile以及docker-compose.yml打包并部署工程甚至为工程自动生成dockerfile。当然了你可以以自己开掘其他有趣有用的插件欢送以及大众共享你的发现可以通过点击左边活动栏的插件图

6、标来进展插件或者主题的发现以及安装。你可以通过关键词来搜索插件用多种方式排序搜索结果并快捷方便地安装插件。对于本文中使用到的Python插件你可以搜索Python字样然后在特定项上点击install进展安装。同理你可以用这种方式安装其他上面提到的插件。VSCode配置文件VSCode通过用户user以及工作区workspace设置实现高度可配置化。用户设置是应用于所有VSCode实例的全局性设置而工作区设置是应用于特定文件夹或者工程的部分设置。工作区设置给VSCode提供了极大的灵敏性我们在之后调出的都是工作区设置。工作区设置以json格式保存在工程目录下.vscode文件夹中。写个Pytho

7、n程序让我们从一个Python程序开场探究怎样在VSCode中进展Python开发。你可以在VSCode中使用快捷键CtrlN来编辑一个新文件可以以在菜单栏中选择FileNewFile。TipsVSCode用户界面提供了命令盘commandpalette功能使你可以手不离键盘就能搜索、执行各项命令。按下CtrlShiftP翻开命令盘键入newfile按下回车可以以编辑一个新文件。无论用哪种方法你应该可以看到类似下面这样的窗口新文件翻开后就可以开场写代码啦。我们快速写一个埃拉托斯特尼筛法用来寻找不超过一个数的所有质数作为测试代码。从下面这两行开场sieveTrue*101foriinrange(

8、2,100):你应该看到类似下面的场景等等发生什么了为什么VSCode没有任何关键词高亮格式自动调整等有用的东西要它何用答案是目前VSCode还不知道你在写什么。这个文字缓冲区叫做Untitled-1假如你看看窗口右下角你会发现写着PlainText也就是讲VSCode还不知道你在写Python代码。为了让Python插件发挥作用我们需要将文件存储为后缀为py的文件如sieve.py。你可以通过菜单栏FileSaveFile或按下CtrlS或者在命令盘键入savefile来做到这一点。VSCode看到py后缀就会将文件解释为Python代码。如今你的窗口应该长这样好多了有没有VSCode自动按

9、照Python语言重新确定了格式你可以在窗口左下角验证当前编程语言的正确性。假如你同时安装了多个版本的Python如Python2.7Python3.x以及Anaconda你可以通过点击左下角的语言这里的Pythonx.x.x或者在命令盘中选择selectinterpreter来切换Python解释器。VSCode默认用PEP8标准来格式化Python代码但你可以以选用其他标准。如今让我们完成剩余筛法代码。为了能观察到IntelliSense发挥作用请不要直接复制粘贴这段代码。亲手输入你将看到下面的画面下面是埃拉托斯特尼筛法中“筛这个局部的完好代码sieveTrue*101foriinrang

10、e(2,100):ifsievei:print(i)forjinrange(i*i,100,i):sievejFalse输入这段代码时VSCode自动缩进了for以及if下的语句自动加上了结尾大括号并为你提供输入建议。这就是IntelliSense的威力。运行Python代码既然写完了代码我们就可以运行它了。因为VSCode可以直接在编辑器里运行代码所以我们完全不需要分开编辑器。按CtrlS保存文件接着在编辑器窗口中点击鼠标右键选择RunPythonFileinTerminal。可以看见窗口下方出现了Terminal选项卡显示了代码的输出。对Python代码检查器的支持你可能在写代码的时候看见

11、过一个弹出框上面写着代码检查器不可用Lintingwasnotavailable。你可以在弹出框中快速安装一个代码检查器默认安装的是PyLint。VSCode也支持其他检查器包括Flake8、Mypy、Pydocstyle、Pep8、Prospector、Pyllama、Bandit等。Python代码检查器页面有配置每一种检查器的详细资料。注意代码检查器的选择是工程级别的工作区设置而不是全局用户设置。编辑一个已有的Python工程在埃拉托斯特尼筛法的例子中你创立了一个单独的Python文件。这作为例子来讲很适宜但通常你会创立更大的工程并在其上工作一段时间。一个典型的创立新工程的工作流程如下创

12、立一个存放工程的文件夹其中可能包含一个新的GitHub工程切换到新文件夹用命令代码创立一个初始Python代码文件在Python工程中使用VSCode会给你带来更多精彩的功能让我们看看VSCode是如何对付大型工程的。早在上个世纪我还是一名年度轻的程序员时我用调度场算法写过一个将算式解析为中缀表达式的计算器程序。为了展示VSCode中工程专属的特性我将算法重构成了Python的一个算式求值库s:/github/JFincher42/PyEval大众可以随意克隆至本地以进展后面的操作。本地文件夹建好后你可以通过VSCode快捷地翻开整个文件夹我比拟喜欢下面这种方式cd/path/to/proje

13、ctcode.当这样翻开时VSCode将检测到并开启任何工程中存在的virtualenv、pipenv或者conda虚拟环境你甚至都不用自己手动去启动虚拟环境以下几种方式都可以在用户界面中翻开一个文件夹菜单栏中点击FileOpenFolder按下快捷键CtrlK或者CtrlO在命令盘中键入fileopenfolder。我的公式求值库工程翻开后看起来是这样的当VSCode翻开文件夹时它同时也会翻开你最近翻开的文件这个行为是可配置的。你可以翻开、编辑、运行、调试文件列表中的任何文件。左侧活动区的探究者视图向你展示了文件夹中的所有文件并告诉你在当前翻开的选项卡中有多少编辑了但还没有保存的文件。对测试

14、的支持假如当前环境安装了测试框架VSCode可以自动识别已有的用测试框架编写的测试代码。我用unittest为我的公式求值库写了一个单元测试大众可以用它作为例子来学习。你可以在工程中的任何一个文件中右键选择RunCurrentUnitTestFile来运行已有的单元测试。VSCode会询问你使用哪种测试框架、工程中测试代码存放的途径和测试文件的命名方式。这些设置都将作为工作去设置被保存在工程.vscode文件夹下的settings.json文件中你可以以在那里更改这些设置。对于我的公式求值工程我们选择用unittest框架测试代码在当前目录下测试代码命名为*_test.py。一旦配置好了测试框

15、架、找到了测试代码你就可以点击状态栏的RunTests来运行所有的测试你甚至可以通过点击状态栏的RunTests然后选择RunUnitTestMethod来运行单个测试。这样我们就可以单独运行失败的测例可以节省一大笔时间测试结果输出在Output选项卡中。对调试的支持即使VSCode是个编辑器但在其中调试代码也是可行的。VSCode提供了许多好的代码调试器所拥有的特性自动变量追踪watch表达式断点调用栈检查它们作为调试视图的一局部被显示在活动栏中调试器可以控制Python应用在内置终端或者远程终端实例上运行。它可以连接一个正在运行的Python实例甚至可以调试Django以及Flask应用。

16、用VSCode调试单个Python文件就以及按F5启动调试器一样简单。你可以按F10以及F11来跳出或者进入函数按ShiftF5退出调试器。按F9或者单击编辑框左侧区域来设置断点。当你要开场调试像Django以及Flask应用这种更复杂的工程时需要进展调试配置。在调试视图中选择配置下拉菜单中的添加配置然后选择Python上面的配置存储在了.vscode/launch.json中你可以针对像Django、Flask这种特殊应用的设立专门的配置。你甚至可以远程调试或者是调试Jinja模板。这一切只需在配置下拉菜单中选择适宜的配置项即可。Git集成VSCode内置版本控制机制并自带对Git以及Git

17、Hub的支持你可以以安装插件以支持其他版本控制软件。版本控制视图中提供了各种版本控制功能假如你的工程目录包含.git文件夹那么VSCode自动开启完好的Git以及GitHub支持。你可以进展的操作包括提交文件到Git向远程仓库推送更新或者从远程仓库拉更新切换已有分支或者新建分支查看并解决合并冲突查看代码差异所有这些事都可以直接在VSCode用户界面中完成VSCode也能识别来自编辑器外的文件内容改变并做出反响。在VSCode中提交最近的代码更改是很方便直接的。在版本控制视图中被修改的文件用M标记新的未追踪文件用U标记。鼠标悬浮于文件上点击加号来添加更改。在顶端输入提交信息最后点击对勾来提交这些

18、更改。你可以以在VSCode中将本地提交推至GitHub。选择版本控制视图中的Sync点击状态栏中的SynchronizeChanges即可。结论VSCode是目前最棒的通用编辑器也是Python开发者的绝佳选择。通过这篇文章你学到了怎样安装VSCode-怎样查找、安装插件来开启对Python的支持怎样用VSCode更轻松地编写Python程序怎样用VSCode运行、调试Python代码怎样在VSCode中使用Git以及GitHubVSCode已经成为了我进展Python甚至其他工程开发时最常用的编辑器推荐给你祈望你可以以试试看原文链接s:/【end】有奖征文推荐浏览你的企业在什么情况下需要人工智能快来看看你需要具备哪些条件与才能吧64%的企业未实现智能化5成公司算法工程师团队规模小于10人AI工程师的机遇在哪里百度成立互联网医院钉钉招小学消费品体验师iOS13.4上线|极客头条5亿微博数据疑泄露Python爬虫怎样防止踩天坑为什么要在油气行业中应用IoT这8个应用场景告诉你IoT在油气行业中可以做什么自称中本聪的他被法官怒怼你的证词毫无可信度你点的每个“在看我都认真当成了AIAI科技大本营

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁