Coding How-To's News

如何在 Jupyter Notebook 中获得最佳自动补全等功能

Read this post in other languages:

在没有任何编码辅助的“纯文本”风格 Jupyter Notebook 中编写代码可能会让人感到不知所措,势必会影响数据科学家的工作效率。在这篇博文中,我们将介绍 2 种方式来弥补这种不足,并在您的 Jupyter Notebook 中访问自动补全和其他编码辅助功能。

启用自动补全功能

要在 Jupyter Notebook 或 JupyterLab 中启用代码自动补全功能,只需在编写代码时按 Tab 键即可。Jupyter 将提供一些补全选项建议。使用方向键导航到所需选项,然后按 Enter 键选择该建议。

在 Jupyter Notebook 中按 Tab 键可以启用代码自动补全

很遗憾,Jupyter 不支持自动调用代码补全选项,这意味着您始终需要按 Tab 键。

为避免这种情况,您可以考虑尝试 Datalore – 一款可以在线免费使用的协作式数据科学平台。

Datalore 中的代码补全

Datalore 将自动调用代码补全选项,并在指定方法形参时为您提供上下文帮助。它还包含一些微小却重要的功能,例如将文本光标置于圆括号内,使您的代码不易出错。

Notebook 环境已经为您预装了热门数据科学软件包,因此您可以立即开始在 Datalore 中编写代码。

试用 Datalore

获得正确的 Python 代码缩进

在 Python 中,缩进非常重要。我们看一下简单的 if 子句的缩进是如何工作的。

在下面的示例中,JupyterLab 使用了错误的缩进,导致执行单元时出错:

Python 中缩进的重要性

Datalore 会自动更正缩进,确保您的代码在执行时不会出错。

Datalore 中的自动 Python 缩进

获得上下文帮助

在 JupyterLab 中,您可以通过选择函数并使用上下文菜单来获得上下文帮助。当您将鼠标悬停在任何函数/方法上方时,Datalore 会为您提供上下文帮助,它还会在您输入代码时实时提供方法形参建议。

Jupyter 与 Datalore 中的上下文文档对比

Datalore 中的其他代码编辑功能

快速修复

Datalore 提供了多种快速修复,例如 import 优化,可以帮助您的代码看起来更加专业简洁。

Datalore 中的 import 优化

重构

Datalore 支持使用上下文菜单重命名变量和函数。它将仅重命名变量或函数,而相同名称的文本输入将保持不变。在 JupyterLab 中,经典的“查找并替换”功能的行为有所不同:它将替换所有条目,就像在文本文件中一样。

Datalore 中的“重命名”重构

在执行代码之前高亮显示错误

任何人都不想在 Notebook 中看到红色的错误信息。Datalore 在执行单元之前将高亮显示错误,让您提前了解任何潜在问题。

Datalore 中的错误高亮显示

SQL、R、Scala 和 Kotlin 代码自动补全

除了 Python,Datalore 还提供了针对 SQL、R、Scala 和 Kotlin 的代码补全和语法高亮显示功能。

总结

JupyterLabDatalore
Python 代码自动补全通过按 Tab 手动调用;可以通过 Jupyter 插件和扩展程序提供自动调用开箱自动调用
SQL、R、Scala 和 Kotlin 代码自动补全⛔️
上下文帮助在单独的选项卡中悬停时
快速修复(例如,移除未使用的 import)⛔️
重构(例如,重命名变量)⛔️
键入代码时的方法规范⛔️
错误高亮显示⛔️
代码缩进有时不准确(请参见上方示例)

我们希望这些提示能帮助您享受到更好的代码编辑体验,让您在分享工作时更加自信。

试用 Datalore

如何试用 Datalore

如果您想自己使用 Datalore,请在线注册以获取 Datalore Community 或 Datalore Professional。您还可以通过 Enterprise 方案在您的私有云或本地部署环境中托管 Datalore,供您的团队试用。

今天的文章就到这里!请关注我们的博客以获取实用提示,以及微信公众号(ID: JetBrainsChina)/微博/B站获取最新动态!

祝您愉快投身数据科学!

Datalore 团队

本博文英文原作者:

Sue

Alena Guzharina

image description

Discover more