改善了 Jupyter Notebook 体验,开箱即用地为更多语言提供语法高亮显示,初步支持 Python 3.8 等.
呼声最高的 Jupyter 功能之一是一键运行所有单元格。 事实证明这并不像听起来那么容易,因为我们不得不在 PyCharm 上重新实现一些 Jupyter 的执行逻辑。 我们很高兴宣布现已在 PyCharm 中提供此功能。
打开多个项目后,PyCharm 将隐式使用您打开的第一个项目来启动托管的 Jupyter 服务器。 现在这是可配置的。 现在还可以选择让 Jupyter 服务器侦听特定端口。
在浏览器中查看 Jupyter Notebook 时,布局会自然地将单元格稍加分隔。 因此,以 PyCharm 方法将代码显示为 Python 文件看起来略微密集。 为了使代码更好看,现在我们在 notebook 中插入虚拟空行,它们不会保留到文件中。
PyCharm 调试器可以帮助您跟踪变量,并在您使用 notebook 时显示其当前状态。
您的项目是否使用不同语言? PyCharm 现在可以高亮显示 Windows .bat 文件、C#、C++、Groovy、Lua、Makefiles 等语法。
大多数项目,在其生命周期的某个阶段,会将一些 bash 文件签入他们的仓库。 PyCharm 现在会高亮显示 bash 语法,提供基本补全,并与 Shellcheck 集成以检查 bash 文件。
现在,PyCharm 在 Windows 上看起来更好:我们调整了 UI 的外观,使其更加现代化。
现在开箱即用地支持 cURL 格式。 只需复制 cURL 格式的请求,并直接粘贴到 HTTP 请求文件,即会将其转换为合适的格式。 要使用这项新功能,只需新建一个 .http 文件或 HTTP-request 临时文件,随后粘贴一个 cURL 字符串。 它将自动转换为完整请求。
想象一下,您对服务发出了身份验证请求,以便稍后调用要求权限的端点。 过去,这种身份验证响应会丢失,迫使您每次需要时都要求提供它。 现在,这已不成问题! 所有 Cookie 都将保留供您将来使用,并在您下次执行的请求中转移。
EditorConfig 文件允许您直接在仓库中嵌入代码样式设置。 我们已改进此功能,使其更灵活;例如,现在可以使用多个 EditorConfig 文件为项目的不同部分设置不同设置。
为函数定义指定仅位置参数可以限制函数使用。 这种新语法将允许您严格定义那些纯粹根据特定序列调用的参数。
在表达式中分配值,以增强代码的紧凑性和可读性。 现在,您可以使用一行代码创建条件表达式,同时分配变量值。
设计类和子类,通过使用 ‘Final’ 限定符来限制使用方法、类和变量,以避免不必要的继承或覆盖。
f 字符串现在可以使用「=」同时显示表达式及其值。 使用 f'{expr=}'
生成一个将显示表达式及其输出的字符串。
PyCharm 中的一个关键功能是自动重构代码。 通过这种方式,您可以确定完成操作后,代码的行为没有改变。 我们已增加自动内联 Python 函数的功能。
重复代码会有异味,PyCharm 会让您知道是否有某些内容可能需要重构为单个函数。
重构代码现在更具可定制性,可以选择重命名或不重命名动态引用。 如果选择要重命名,您可以使用预览界面确定哪些要实际重命名而哪些保持不变。
增强了「Smart step into」(Shift-F7) 功能 目标现在更加明显,您可以使用箭头键或 Tab 在它们之间轻松切换,然后按 Enter 单步执行选定目标。
调试器调用堆栈上的筛选器图标允许您隐藏来自第三方代码的所有调用。 现在,可以通过此新功能隐藏您标记为库的所有内容。
您是否知道 PyCharm Professional Edition 捆绑了我们的专业数据库 IDE JetBrains DataGrip 中的所有功能? 我们的数据库工具的一个新功能是跨多个数据源全文搜索:现在无论您的数据隐藏在何处,都可以找到它。