首页
学习
活动
专区
圈层
工具
发布

VSCode 最好的 Python 扩展,可大大提升你的生产力

现在,我写代码已经越来越离不开 VSCode 了,这些插件可以让编码效率提升至少一倍,根本停不下来,只要你的思路不卡壳,写代码就像是在自动驾驶。...1、Python by Microsoft 这个微软发布的 VS Code 扩展对 Python 有丰富的支持。...5、Indenticator 此 VS Code 扩展可以为每种编程语言分别设置首选缩进。启用此功能的好处是可以轻松查看代码中 for 循环或 if 语句的结束位置。...6、 Sourcery Sourcery 是一个人工智能驱动的编码助手,可以帮助你更快地编写更好的 Python 代码。它通过动态提供重构建议来工作,你可以立即将这些建议集成到代码中。...11、GitLens 这是一个强大的扩展,可让你查看代码行随时间变化相关的人员、原因和方式,以及许多其他功能。

2.2K10

Python 函数库 APIs 编写指南

例如:Pendulum 的 README 文件就是以简单的用户代码开始的。 减少冗余的代码:数一数从第一行开始到你真正调用 API 函数的行数。...- 程序默认的行为是用户所期望的吗? - 程序默认的行为是否符合用户对于程序性能、副作用,安全性,可靠性,安全性以及限制条件的要求?...我们命名应该与 PEP8 中所给出一致。PEP8 是 Python 官方的代码风格指南。为了保持命名与代码风格的一致性,建议使用 flake8 来规范你的 API 代码。...参数问题:在参数的顺序上是否具有一致性?...虽然在程序运行的时候有一些东西不容易修改,但我们可以通过设置参数来修改某些东西。例如,Python 的内置函数 sched.scheduler 接受两个参数 timefunc 和 delayfunc。

1.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 函数库 APIs 编写指南

    减少冗余的代码:数一数从第一行开始到你真正调用 API 函数的行数。 例如:与 Request 库相比,进行 HTTP 请求时 urllib2 库就很多的冗余代码。...- 程序默认的行为是用户所期望的吗?    - 程序默认的行为是否符合用户对于程序性能、副作用,安全性,可靠性,安全性以及限制条件的要求?...PEP8 是 Python 官方的代码风格指南。为了保持命名与代码风格的一致性,建议使用 flake8 来规范你的 API 代码。 命名问题:API 中的命名是否一致?    ...参数问题:在参数的顺序上是否具有一致性?...虽然在程序运行的时候有一些东西不容易修改,但我们可以通过设置参数来修改某些东西。例如,Python 的内置函数 sched.scheduler 接受两个参数 timefunc 和 delayfunc。

    1.1K00

    装上后这 14 个插件后,PyCharm 真的是无敌的存在!

    在安装完 Pycharm 完后,肯定会第一时间将 ideaVim 这个插件也装上,它可以让我们在 Pycharm 中 使用 vim 来编辑代码。...安装的方法有两种: 1、第一种,最方便的,就是你打开一个 MD 的文档,PyCharm 就会提示你安装它。 2、从插件商店中搜索安装。 ? 效果如下 ? 4....Use Bash in Windows 在 Windows 上的 cmd 命令和 Linux 命令有不少的差异,比如要列出当前目录下的所有文件,Windows 上是用 dir ,而 Linux 上则是用...在 PyCharm 中新开一个文件。缺点是要新创建一个文件,完了后还要删除。 今天再给大家介绍一种新的方法,可以完全避开上面两种方式的缺点。...在Name这一个列中双击某一行可以跳转到对应的代码。

    3K31

    Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码

    例如,我们可以编写一个列表,在每个逗号后加一个空格,并始终使用一种引用字符: spam = ['dog', 'cat', 'moose'] 但是,即使我们用不同数量的空格和不同的引号样式编写列表,这在语法上仍然是有效的...与备选方案相比,四个空格的标准有实际的好处;在每一级缩进中使用八个空格会导致代码很快超出行长度限制,而在每一级缩进中使用两个空格会使缩进中的差异难以看出。...Black 在代码的结尾和注释的开头之间加了两个空格。 一般来说,我建议不要把注释放在代码行的末尾,因为它们会使代码行太长而无法在屏幕上阅读。 垂直间距 垂直间距是代码行之间空白行的位置。...PEP8 有几个在代码中插入空行的准则:它规定你应该用两个空行分隔函数,用两个空行分隔类,用一个空行分隔类内的方法。...在接下来的几十年里,打印机、显示器和命令行窗口都保留了 80 列的标准。 但在 21 世纪,高分辨率屏幕可以显示超过 80 个字符宽的文本。较长的行长度可以让您不必垂直滚动来查看文件。

    3.8K90

    pycharmhtml插件_pycharm使用技巧

    在安装完 Pycharm 完后,肯定会第一时间将 ideaVim 这个插件也装上,它可以让我们在 Pycharm 中 使用 vim 来编辑代码。...安装的方法有两种: 1、第一种,最方便的,就是你打开一个 MD 的文档,PyCharm 就会提示你安装它。 2、从插件商店中搜索安装。 效果如下 4....Use Bash in Windows 在 Windows 上的 cmd 命令和 Linux 命令有不少的差异,比如要列出当前目录下的所有文件,Windows 上是用 dir ,而 Linux 上则是用...在 PyCharm 中新开一个文件。缺点是要新创建一个文件,完了后还要删除。 今天再给大家介绍一种新的方法,可以完全避开上面两种方式的缺点。...在Name这一个列中双击某一行可以跳转到对应的代码。

    1.5K30

    分享10个必备的VS Code技巧和窍门,提高你的开发效率

    所以在VS Code中的时间轴视图提供了一个自动更新的时间轴,显示与文件相关的重要事件,例如Git提交、文件保存和测试运行。 展开此视图以查看与当前文件相关的事件快照列表。...你甚至可以使用 Alt + Left 和 Alt + Right 来快速浏览这些打开的文件。 所有这些方法都比使用光标更快地访问文件。 5. 快速跳转指定行 跳起来,不要滚动。...在调试过程中,快速导航到某一行是非常宝贵的,特别是当你需要在特定行号遇到错误时。通过跳转到这些行,你可以在特定的上下文中检查代码,评估变量并解决问题。...如果你一直在手动操作,你需要知道有更好的方法。 是的,您需要使用 Format Document 命令自动开始格式化代码,该命令可以在命令面板中轻松访问。...如果你一直在使用VS Code的新建文件和新建文件夹按钮来创建新的文件和文件夹,那么是有办法的。 不必不停地移动鼠标来定位那些小按钮,你知道吗?你只需双击资源管理器面板就可以创建一个新文件。

    1.3K20

    你熟悉Python的代码规范吗?如何一键实现代码排版

    Python在开发之初,已经规范了代码的整体原则,那就是Python之禅。 在交互式解释器中输入import this就会显示 Tim Peters 的 “The Zen of Python” ?...复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套) 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)...•在 list, dict, tuple, set, 参数列表的 , 后面加一个空格•在 dict 的 : 后面加一个空格•空格是首选的缩进方法。...•Tab仅仅在已经使用tab缩进的代码中为了保持一致性而使用。•Python 3中不允许混合使用Tab和空格缩进。 最大行宽 •限制所有行的最大行宽为79字符。...有什么工具,可以自动帮我们,快速实现简洁优雅,符合pep8规范的代码呢?

    1.7K72

    Python静态代码检查工具Flake8

    2)Pep8: 静态检查PEP8编码风格的工具,是 Python 代码风格规范,它规定了类似行长度、缩进、多行表达式、变量命名约定等内容 3)NedBatchelder’s McCabe script:...diff 中包含的错误 exclude 排除,使用逗号分隔 filename 检查的文件 format 选择用于向用户显示错误的格式化程序,默认情况下,有两种可用的格式化程序:default 和 pylint...添加到要报告错误的代码列表,无需完全覆盖默认列表 disable-noqa 报告所有错误,即使它与注释在同一行 show-source 打印生成相关错误/警告的源代码 statistics 计算每个错误...在hacking中有些错误类型检测是默认关闭的,可以通过命令行或者配置文件修改开关:enable-extensions= H106,H203 4.2、 pep8-naming 针对目前pep8尚未支持命名规范的检查...上分析flake8的报告 在Flake8上安装插件,flake8-junit-report将flake8的报告转换为junit format,可以通过构建后操作 Publish Junit testresult

    2.1K21

    使用sublime实现python代码补

    最近在学习Caffe,经常使用Python来做预处理,经常要使用各种陌生的module或者是函数,这时候就非常怀念IDE(比如VS、IDEA)里面各种强大的自动补全功能了。...下面是Anaconda的安装方法,本文方法只在Sublime Text 3上尝试过, 安装Package Control 首先确定自己的Sublime Text 已经安装了Package Control...anaconda_linter_phantoms:Anaconda有一个很酷炫的功能叫做linter,就是说可以识别代码中的语法错误,代码建议,格式建议等。...因此将这个选项设置为save-only,就是只有在保存的时候进行检查,另外还有一个选项是可以打开和保存的时候进行检查,我的想法是经常也要打开别人的python代码,别人可不一定按照PEP8来写,因此打开的话恐怕就是一大堆提示框...我后面的三个设置,如果不准备按照PEP8的标准来写代码的话完全可以选择禁止掉PEP8,这个是选项就是”pep8″,直接改为false就好了,或者说你只是想禁用掉PEP8中的某一条规范,可以在”pep8_

    1.8K10

    🛸 Antigravity IDE:自定义规则和工作流,让你的代码“反重力”起飞,连 bug 都飘不起来!

    就像你新来的实习生,代码写得飞快,但可能:把500行逻辑塞进main.py,注释写成“//dothething”,单元测试?那是什么?能吃吗?所以……是时候——驯服你的反重力引擎了!...两大秘器:Rules&Workflows(就像给飞船装上导航仪+应急按钮)点击右上角⋯→Customizations,你会看到:Rules:系统级“职场生存守则”相当于你贴在实习生显示器上的便利贴:展开代码语言...:TXTAI代码解释❗所有代码必须遵守PEP8❗每个函数都要写docstring,连`defadd(a,b)`都不能偷懒❗main.py是门面,不是垃圾场!...实战对比:有规则vs无规则无定制Antigravity加了Rules+Workflow✅能跑✅能跑+✅能读+✅能测+✅能交差所有代码挤在main.py模块化!...……(是的,它真的干过这事)结语:未来已来,只是分布不均Antigravity不是取代程序员——它把我们从“写代码的人”,升级为“定义问题+审核方案”的架构师。

    2.3K20

    提高生产力的10个必备VS Code技巧和窍门

    使用 File > Auto Save 轻松启用此功能: 3. 命令面板:一站式操作中心 VS Code中几乎所有任务都可以通过“命令”来执行。...或者,你会使用 Ctrl + Shift + K 快捷方式在几秒钟内快速删除那些行和其他几十行吗? 7....平滑光标:优雅的代码体验 VS Code有一个平滑光标功能,当光标移动时会有动画效果,就像在MS Word中一样。...10.新建文件/文件夹:轻松组织项目结构 没有一个严肃的项目不需要创建新的文件夹和文件,如果有一种加速文件/文件夹创建的方法,节省下来的时间将累积起来,为我们提供显著的生产力提升。...如果你一直在使用VS Code的新建文件和新建文件夹按钮来创建新的文件和文件夹,那么是有办法的。 不必不停地移动鼠标来定位那些小按钮,你知道吗?

    85720

    VS 2019 16.10 和 VS 2022 新功能

    当我们开启此功能后,编写代码时,类的方法出来后,连续按两次 Tab 键便可自动完成参数的填写。如果方法有多个重载,使用上下方向键进行切换。...EditorConfig文件的用户界面 在 VS 中,我们可以添加 .editorconfig 文件进行一些格式和代码样式的设置,来改变我们使用工具的一些习惯,能够使团队中保持一致的代码风格。...可视化继承链 此选项默认情况下处于关闭状态,需要在「工具>选项>文本编辑器> C#>高级」中将其打开,然后勾选「显示继承边距」。启用继承边距会将标识的图标添加到代表代码实现和覆盖的左边边栏中。 ?...当代码中的类有继承关系时,在类对应的左边边栏上会有图标展示: ? 点击左侧图标,可以展示继承关系,并能够迅速定位: ?...64 位 这应该算是最大的一个改进了,2022 版本是 64 位版本,不再受到 4GB 内存的限制,尽管 VS 2022 本身是 64 位,但仍然可以构建 32 位的应用程序。

    17.2K31

    什么是PEP8?

    在本文中,我们将解释PEP8及其在python中的使用。此外,我们将在编码时看到它的优势。 什么是PEP8? PEP是Python Enterprise Proposal的缩写。...我们可以通过使用大量空白的垂直线来摆脱它,但读者可能需要滚动太多。要添加垂直空格,请按照以下步骤操作。 具有两行的顶级函数和类 - 在它们周围添加额外的垂直空间,使它们更具可读性。...因此,我们可以在每个步骤之间插入一个空行。 评论 注释是任何编程语言的重要元素。这些是描述代码的最有效方法。当我们用适当的注释记录我们的代码时,任何人都可以理解它。但请记住以下几点。...我们可以很容易地理解为什么我们开发了那一行特定的代码。PEP 8 中指定了内联注释的以下限制。 以 a 和单个空格开始您的评论。...name = "TutorialsPoint" # Assigning the value of name (InLine comment) 结论 在本文中,我们了解了 Pep8 是什么以及如何使用各种方法编写高质量的代码

    2.2K40

    Python 神器 Jupyter 的可视化 Debug!

    因此为了弥补这一缺陷,Jupyter 项目在过去几年也希望通过 JupyterLab 来加强对大型代码库的处理过程。...然而,JupyterLab 还是有一大缺陷,它不能通过可视化的方式进行 Debug,这限制了进一步的调试。...进入已删除的单元格 在 JupterLab 中调试代码控制台 在 JupyterLab 中调试文件 可以在 notebook 级别上启用调试,用户可以在调试 notebook 的同时在另一个 notebook...VS Code 可视化 Debug 工具 Debug 是条漫漫长路,不久前介绍过一款 VS Code 实时可视化 debug 工具,在此也可以作为参考。...以一种更优雅、更简洁的 debug 方式帮用户找到代码问题所在是未来优化的方向之一,而之前所介绍这款可视化 debug 能够快速展示数据结构。

    1.7K21

    机器学习的跨学科应用——发布篇

    希望给材料、化学、生物及相关专业入门机器学习的同学有所帮助。 做好发布可重现工作的准备 源代码和文档 在同行评审期刊上发表论文的基本原则是,对方法进行充分描述以确保可重现性。...理想情况下,这些依赖项将列在“环境文件”中,其他人可以使用这些文件在其他本地系统上直接创建可运行的软件环境。如果您有使用其他人开发的任何代码或者软件包,请确保遵守其许可证。...与其编写额外的注释来解释您的代码,不如考虑以某种不需要附加注释的方式来编写代码。(当然在代码中注释是相当重要的)这需要使用明确的变量名,严格遵循格式标准(例如PEP8)并编写“显式”代码。...可视化* 您文章中所显示的所有可视化效果均应可由那些访问您代码的用户重现。请确保您已经包括了用于生成可视化效果的所需数据(最好是可视化代码),或者已经为用户提供了一种自行获取所需数据的方法。...在材料信息学研究中,一些典型的可视化可以显示出其用处,包括:预测属性值与实际属性值图(如图二),残差图和残差直方图(如图三),整个神经网络训练过程中的Loss曲线(如图四),以及元素出现频率的可视化(如图五

    59010

    PEP8规则及Pycharm应用

    PEP8 PEP是 Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书 PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读...之前招聘爬虫工程师,会PEP8也会加分,所以学习下PEP8还是有帮助的。.../while 语句中,即使执行语句只有一句,也要另起一行 换行 每一行代码控制在 80 字符以内 使用 \ 或 () 控制换行,举例: def foo(first, second, third, fourth...except 后面需要指定捕捉的异常,裸露的 except 会捕捉所有异常,意味着会隐藏潜在的问题 可以有多个 except 语句,捕捉多种异常,分别做异常处理 使用 finally 子句来处理一些收尾操作...Class(类) 显示的写明父类,如果不是继承自别的类,就继承自 object 类 使用 super 调用父类的方法 支持多继承,即同时有多个父类,建议使用 Mixin 编码建议 ---- 字符串 使用字符串的

    1.7K51

    基础渲染系列(九)——复合材质

    1.5 展示法线 下一个要显示的纹理是法线贴图。不要将所有代码都放在DoMain中,而是将其委托给单独的DoNormals方法。在反照率行之后,平铺和偏移之前调用它。 ?...像标准着色器一样,我们将贴图和滑块显示在一行上。 ? ? ? (使用金属贴图) 2.3 贴图还是滑块 使用金属贴图时,标准着色器的GUI隐藏滑块。我们也可以这样做。...标准着色器还使用float属性来跟踪材质使用的选项,但是我们可以单独使用关键字。GUI可以通过检查启用了哪个关键字来确定当前选择。...相反,它支持高动态范围的颜色。这意味着该颜色的RGB分量可以高于1。这样,你就可以表示非常明亮的光。 我们可以看到比1亮的颜色吗? 在现实生活中,可以轰击的光子数量没有硬性限制。...但是,计算机显示受到限制。你不能高于1。其亮度取决于显示屏的亮度。 要有意义的使用HDR颜色,必须执行色调映射。这意味着你将一种颜色范围转换为另一种颜色范围。我们将在以后的教程中研究色调映射。

    4.5K10

    听说过代码洁癖,Bug洁癖怎么解?

    上面这段 traceback 只有黑白两个颜色,无法像代码高亮那样,对肉眼实现太不友好了 无法直接显示报错的代码,排查问题慢人一步,效率太低 那有没有一种办法,可以解决这些问题呢?...在 windows 上你可以使用 Powershell,cmder 等 在 Mac 上你可以使用自带的终端,或者安装一个更好用的 iTerm2。 ?...唯一的缺点就是,原先在 PyCharm 中的 traceback 可以直接点击 文件路径 直接跳转到对应错误文件代码行,而你如果是在 VSCode 可以使用 下面自定义配置的方案解决这个问题(下面会讲到...如果能把具体报错的代码,给我们展示在终端屏幕上,就不需要我们再到源码文件中排查原因了。 如果使用了 pretty_errors 导致异常信息有丢失,那还不如不使用 pretty_errors 呢。...以上,就是我对 pretty_errors 的使用体验,总的来说,这个库功能非常强大,使用效果也特别酷炫,它就跟 PEP8 规范一样,没有它是可以,但是有了它会更好一样。

    73920

    python,NFV项目开发--vim

    4) 常用集成开发环境如eclipse的代码补全,实时检查语法,文件目录树,标签等等几乎有的一切功能vim和vim插件都可实现,但是vim有的很多功能和特性其他开发工具未必有,实际上很多功能,如代码补全...PEP8格式化输出 autopep8 -i --aggressive file(s) 可以将自己编写的python文件格式化输出成符合PEP8的python文件 不推荐,理由有2个,一个是格式化输出个人使用下来虽然能消除很多不符合...PEP8的错误,但不能保证100%符合PEP8,二个是遵循PEP8写代码,是个良好的编程习惯,不仅仅为了他人的阅读,应该让自己写代码的时候就遵循这个规则来写。...要把它显示出来。 同样对于行尾多余的空白字符显示成 “-“。尾行有多余的空格PEP8检查会报错。...在~/.vimrc中加入下面两行 set listchars=tab:>-,trail:- set list 现在,TAB会被显示成 “>-“ 而行尾多余的应该被删除的空白字符显示成 “-“。

    1.1K31
    领券