PyCharm的2019.3中的新增功能

在Python的编程工具里,PyCharm算是比较好用,容易上手的工具。
2019年12月2日,PyCharm迎来了2019.3版本,这也许是2019年PyCharm的最后一个大版本,那这个版本增加了那些功能呢,让我们一起看看吧!

一、Jupyter

  1. 交互式控件
  • 为了提供更多的交互性,Jupyter notebooks支持称为交互式小部件的交互式控件。这些控件允许您将静态笔记本转换为交互式仪表板,从而允许查看笔记本的用户自定义其视图。
  • 通过此更新,PyCharm 添加了对交互式小部件的支持。这意味着小部件使用输出呈现,并可用于操作笔记本,并且可以像处理本机 Jupyter notebooks一样用于操作笔记。
    PyCharm的2019.3中的新增功能_第1张图片
  1. 运行时代码补全
  • PyCharm 提供的优势之一是借助先进的静态代码分析算法,可以实现智能编码提示。但是,对于动态语言(如 Python 静态代码分析),并不总是足够的。这就是为什么通过此更新,我们利用 Jupyter 本身提供的运行时信息来扩展它。在某些情况下,例如字典索引或深度嵌套表达式,IDE 无法使用静态分析计算出类型,因此可以更智能地完成代码。
    PyCharm的2019.3中的新增功能_第2张图片
  1. 在输出面板上放大和缩小
  • 预览的字体大小现在可以设置为与编辑器一致,也可以在设置中自定义。编辑器提供了"使用 Ctrl + 鼠标轮更改字体大小(缩放)"。启用后,您可以在按住 Ctrl 时使用鼠标滚轮在预览中放大或缩小。

二、Python

  1. 文件路径联想
  • 害怕在写入文件名时会写错别字?特别是对于较长的文件名,如"打开(‘数据/survey_data_28112019_exported.csv’)??现在,您可以在 Python 代码编辑器或控制台中获取文件路径建议。我们已经扩展了上下文感知代码完成功能,因此文件相关上下文中的字符串文本现在显示有关可能的文件路径的建议。
    PyCharm的2019.3中的新增功能_第3张图片
  1. **支持相对import
  • 与绝对import相比,你更喜欢相对import吗?PyCharm现在可以在这些样式之间自动转换。如果您已经从具有相对导入的特定包导入,则从该包的任何新导入也将自动创建为相对导入。
    PyCharm的2019.3中的新增功能_第4张图片
  1. Python 3.8: 类型代码
  • 通过使用 PyCharm 对 TypedDict 的支持,避免字典值分配不正确。为您的键值对结构获取精确的表示,并让我们的代码编辑器帮助您正确使用。
    PyCharm的2019.3中的新增功能_第5张图片
  1. Python 3.8:文字类型注释
  • 您是否有采用特定文本字符串的方法,例如"open"的文件模式?您可以使用 Python 3.8 的"Literal"类型注释不仅检查类型,还可以检查特定值。现在,当您调用具有不支持的值的函数时,PyCharm 将发出警告。
    PyCharm的2019.3中的新增功能_第6张图片
  1. 自动创建 pytest 测试
  • 我们创建测试的工具自动获得升级,现在也支持 pytest。有了这个,PyCharm 允许您通过单击转到 |方法声明的上下文菜单中的测试选项。
    PyCharm的2019.3中的新增功能_第7张图片
  1. 调试器:集合的大小信息
  • 调试时的跟踪信息应尽可能清晰和详细。这就是为什么我们调整了变量视图,以便它现在显示的组织性更好、更全面的数据。这样,预期新的排序、科学数组的可视化表示、集合的长度显示以及重复的详细信息的删除。
    PyCharm的2019.3中的新增功能_第8张图片

三、性能提升

  1. 更快的索引
  • PyCharm 通过其高级代码洞察可帮助您更快地完成工作。为了达到此工作,我们需要索引您的代码和您导入的所有包。当您使用具有已编译扩展的包(如许多数据科学包)时,在索引它之前,我们需要生成描述 Python 接口的 Python 骨架(存根文件)。我们对此过程进行了改进,您可以预计整个索引过程至少要快 25%。当然,如果您在多个虚拟烯中使用相同的包,我们会重用我们已经创建的索引。
    PyCharm的2019.3中的新增功能_第9张图片
  1. 更少的冻结,并改进冻结报告
  • 遗憾的是,有时 PyCharm 的 UI 会冻结一段时间,然后再让您重新处理代码。我们意识到这是非常令人不快的事情,这就是为什么我们正在努力消除这些。我们已经修复了许多可能导致 UI 冻结的问题,现在增加了您直接从 IDE 报告 UI 冻结的能力,这将使我们能够调查它冻结的原因,并确保不再发生。提前感谢您帮助我们摆脱 PyCharm 中的 UI 冻结!
    PyCharm的2019.3中的新增功能_第10张图片

四、数据库支持

  1. 支持MongoDB
  • 您是否正在 MongoDB 上构建应用程序?然后,您将很高兴地了解到,您现在可以在 PyCharm 中探索您的 MongoDB 集合。通过从数据库工具窗口添加数据源来连接数据库(查看 |工具窗口 |数据库)。PyCharm专业版附带所有数据库功能从JetBrains数据,由JetBrains制作的专业SQL IDE。
    PyCharm的2019.3中的新增功能_第11张图片

五、IDE功能

  1. 参数化运行配置
  • 在创建命令行应用程序时,快速更改参数通常很方便。尽管您始终可以进入"编辑配置"来更改它们,但现在有更好的方法:使用新的运行配置宏(变量),每次启动应用程序时,PyCharm 都可以提示您输入该值。
    PyCharm的2019.3中的新增功能_第12张图片
  1. 在选择中查找
  • 想知道某些文本在文件的某个部分中出现的频率吗?查找操作现在首先被限定到您的选择范围。想到处搜索吗?再次按 Ctrl-F(macOS 上的 Cmd-F)将搜索扩展到文件的其余部分。
    PyCharm的2019.3中的新增功能_第13张图片

六、版本控制

  1. 改进了与当前分支的比较
  • 您拥有的分支越多,就越难跟踪它们之间的差异。在新版本的 PyCharm 中,分支比较功能看起来更好,并使您能够快速概述哪些提交使两个分支之间的差异。
    PyCharm的2019.3中的新增功能_第14张图片
  1. 改进的用于克隆存储库的 UI
  • 无论您使用哪种类型的存储库,现在当您想要签出新项目时,我们都有一个起始位置。
    PyCharm的2019.3中的新增功能_第15张图片

七、Web开发

  1. 来自 CDN 的 CSS 类
  • 您是否使用 CDN 中样式表?现在,我们可以下载该样式表的一个版本,专门用于代码完成。
    PyCharm的2019.3中的新增功能_第16张图片
  1. 在调试 JavaScript 时查看方法返回的值
  • 就像在 Python 调试器中一样,JavaScript 调试器现在可以显示您调用的方法的返回值。要查看返回值,请单击调试器上的齿轮图标并启用"显示返回值"。
    PyCharm的2019.3中的新增功能_第17张图片

你可能感兴趣的:(python之基础,PyCharm)