PyCharm 2019.2最新变化

改善了 Jupyter Notebook 体验,开箱即用地为更多语言提供语法高亮显示,初步支持 Python 3.8 等.

Jupyter Notebook

运行全部,在之上运行全部,在之下运行全部

运行全部,在之上运行全部,在之下运行全部

呼声最高的 Jupyter 功能之一是一键运行所有单元格。 事实证明这并不像听起来那么容易,因为我们不得不在 PyCharm 上重新实现一些 Jupyter 的执行逻辑。 我们很高兴宣布现已在 PyCharm 中提供此功能。

改进了服务器配置

改进了服务器配置

打开多个项目后,PyCharm 将隐式使用您打开的第一个项目来启动托管的 Jupyter 服务器。 现在这是可配置的。 现在还可以选择让 Jupyter 服务器侦听特定端口。

以虚线间隔

以虚线间隔

在浏览器中查看 Jupyter Notebook 时,布局会自然地将单元格稍加分隔。 因此,以 PyCharm 方法将代码显示为 Python 文件看起来略微密集。 为了使代码更好看,现在我们在 notebook 中插入虚拟空行,它们不会保留到文件中。

内联显示变量值

内联显示变量值

PyCharm 调试器可以帮助您跟踪变量,并在您使用 notebook 时显示其当前状态。

其他改进

  • 另一个请求率较高的功能是重启内核,现在已经实现。
  • 您现在可以直接从 PyCharm 将 notebook 发布到 JetBrains Datalore

IDE改进

多种流行语言的代码高亮显示

多种流行语言的代码高亮显示

您的项目是否使用不同语言? PyCharm 现在可以高亮显示 Windows .bat 文件、C#、C++、Groovy、Lua、Makefiles 等语法。

对 bash 的基本支持

对 bash 的基本支持

大多数项目,在其生命周期的某个阶段,会将一些 bash 文件签入他们的仓库。 PyCharm 现在会高亮显示 bash 语法,提供基本补全,并与 Shellcheck 集成以检查 bash 文件。

改善了在 Windows 系统上的外观

改善了在 Windows 系统上的外观

现在,PyCharm 在 Windows 上看起来更好:我们调整了 UI 的外观,使其更加现代化。

对 REST 客户端的 cURL 支持

对 REST 客户端的 cURL 支持

现在开箱即用地支持 cURL 格式。 只需复制 cURL 格式的请求,并直接粘贴到 HTTP 请求文件,即会将其转换为合适的格式。 要使用这项新功能,只需新建一个 .http 文件或 HTTP-request 临时文件,随后粘贴一个 cURL 字符串。 它将自动转换为完整请求。

保留请求之间的 cookie

保留请求之间的 cookie

想象一下,您对服务发出了身份验证请求,以便稍后调用要求权限的端点。 过去,这种身份验证响应会丢失,迫使您每次需要时都要求提供它。 现在,这已不成问题! 所有 Cookie 都将保留供您将来使用,并在您下次执行的请求中转移。

改进对 EditorConfig 的支持

改进的 EditorConfig 支持

EditorConfig 文件允许您直接在仓库中嵌入代码样式设置。 我们已改进此功能,使其更灵活;例如,现在可以使用多个 EditorConfig 文件为项目的不同部分设置不同设置

在文档中了解更多信息

Python

Python 3.8:仅限位置的参数

Python 3.8:仅位置参数

为函数定义指定仅位置参数可以限制函数使用。 这种新语法将允许您严格定义那些纯粹根据特定序列调用的参数。

Python 3.8:赋值表达式

Python 3.8:赋值表达式

在表达式中分配值,以增强代码的紧凑性和可读性。 现在,您可以使用一行代码创建条件表达式,同时分配变量值。

更多关于 Python 3.8 的内容

变量的最终注释

设计类和子类,通过使用 ‘Final’ 限定符来限制使用方法、类和变量,以避免不必要的继承或覆盖。

在 f 字符串中使用等号

f 字符串现在可以使用「=」同时显示表达式及其值。 使用 f'{expr=}' 生成一个将显示表达式及其输出的字符串。

内联 Python 函数

内联 Python 函数

PyCharm 中的一个关键功能是自动重构代码。 通过这种方式,您可以确定完成操作后,代码的行为没有改变。 我们已增加自动内联 Python 函数的功能。

详细了解 Python 重构

快速找到重复代码

快速找到重复代码

重复代码会有异味,PyCharm 会让您知道是否有某些内容可能需要重构为单个函数。

JavaScript

改进变量更名

改进变量更名

重构代码现在更具可定制性,可以选择重命名或不重命名动态引用。 如果选择要重命名,您可以使用预览界面确定哪些要实际重命名而哪些保持不变。

更新了调试时的智能单步调试

更新了调试时的智能单步调试

增强了「Smart step into」(Shift-F7) 功能 目标现在更加明显,您可以使用箭头键或 Tab 在它们之间轻松切换,然后按 Enter 单步执行选定目标。

提高了调试器中库的可见性

提高了调试器中库的可见性

调试器调用堆栈上的筛选器图标允许您隐藏来自第三方代码的所有调用。 现在,可以通过此新功能隐藏您标记为库的所有内容。

数据库

全文检索

全文检索

您是否知道 PyCharm Professional Edition 捆绑了我们的专业数据库 IDE JetBrains DataGrip 中的所有功能? 我们的数据库工具的一个新功能是跨多个数据源全文搜索:现在无论您的数据隐藏在何处,都可以找到它。