Atom Python

2025 年 1 月 13 日 | 阅读 9 分钟

Atom 简介

时间不等人,为了跟上这个飞速发展的世界,我们总是需要更新我们的工具。软件开发是程序员最需要创造性环境来快速编写代码和创建软件的主要行业之一。因此,对高效文本编辑器和集成开发环境 (IDE) 的需求应运而生。对于 Python 编程语言,Atom 是理想的 IDE。Atom 是一个免费的开源集成开发环境,专门旨在帮助 Python 开发人员完成他们的工作。

在深入了解这个概念之前,让我们先了解一下本课程将涵盖的主题

  • 认识 Atom Python 的需求
  • 理解 Atom 文本编辑器
  • Atom Python 安装和下载
  • Atom Python 代码执行
  • Atom Python 主题
  • Atom Python 试用
  • Python 特有的配置

让我们从认识 Python Atom IDE 的真正重要性开始。

认识 Atom Python 的需求

创建和运行 Python 程序的最基本方法是创建一个带有 Python 扩展名 (.py) 的空文件。之后,我们必须使用终端或命令行 shell,使用以下语法指向该文件

或者,我们可以使用 Python 内置的 IDLE(集成开发和学习环境)程序来运行用 Python 编写的代码。但这两种主要可能性似乎都不是完成任务的好选择。将需要更可靠和高效的东西。这就是 Atom Python IDE 有用的原因。Atom 没有传统意义上的任何独特功能,而是创建连接到其脆弱核心的包。这些包包括代码行、代码高亮和自动完成等功能。

让我们继续理解令人惊叹的 Atom 文本编辑器。

理解 Atom 文本编辑器

Atom 是一个多平台、免费、开源的文本编辑器或 IDE,支持集成的 Git 控制和使用 NodeJS 创建的包。开源社区创建了大部分扩展包,并且免费提供。Atom IDE 的基础是 Electron Framework,以前称为 Atom Shell。借助 NodeJS 和 Chromium,Electron Framework 使开发人员能够在多个操作系统(包括 Windows、Linux 和 MacOS)上使用桌面应用程序。Atom IDE 由 GitHub 创建和维护,并用 CoffeeScript 和 Less 编写。

Atom 文本编辑器也被其开发者称为“二十一世纪的可定制文本编辑器”,并且完全可以通过 HTML、JavaScript 和 CSS 进行定制。

现在,让我们看看如何下载和安装 Atom 文本编辑器。

下载和安装 Atom Python 文本编辑器

Atom Python 文本编辑器可从官方网站 https://atom.io/ 下载。安装文件将自动检测并显示与当前操作系统设置对应的文件以供下载。

下载和安装 Atom Python 文本编辑器

Atom Python

点击下载开始下载安装文件。下载完成后,打开安装文件以在系统上安装应用程序。无需说明手册,因为安装过程是自动化的。成功安装后,Atom 将立即在默认位置启动并在开始菜单中创建快捷方式。

要运行 Python 代码,我们现在需要安装必要的插件和包。

现在,让我们看看如何配置 Atom Python,以便用户可以从首选目录以标准方式访问它。此外,Atom 还提供通过欢迎指南安装包或主题的选项。取消选中“打开 Atom 时显示欢迎指南”,并关闭欢迎指南。因此,下次我们打开 Atom 应用程序时,欢迎指南将不会出现。

Atom Python

现在我们位于目录中,我们可以右键单击任何文件或文件夹,然后从菜单中选择“用 Atom 打开”。

如果上下文菜单中没有此选项,我们可以从程序中打开该选项。我们只需在 Atom 中选择“文件”菜单。导航到“设置”。要打开 Atom 设置,我们可以使用快捷键 Ctrl + 逗号 (Ctrl+,)。

我们必须在“设置”下选择“系统”选项卡并验证以下选项

  • 调出文件上下文菜单
  • 在文件夹上下文菜单中,显示

然后,“用 Atom 打开”选项将出现在上下文菜单中。我们现在可以立即在 Atom 中访问所选文件或文件夹。

当我们启动 Atom 程序时,树形视图显示在左侧。如果未显示树形视图,可以通过转到“视图”菜单栏选择“切换树形视图”。键盘快捷键 Ctrl + K Ctrl + B 是另一个选项。连接文件夹中的文件显示在此树形视图中,我们可以双击任何 Python 文件以查看其内容。

Atom Python 中的代码执行

通常,我们使用命令提示符或终端来执行 Python 程序。但是,Atom 提供了一个名为 **platformio-ide-terminal** 的插件来执行 python 代码。我们可以通过导航到菜单栏中的 **文件** 来设置此插件。转到 **设置**。单击 **安装** 选项卡。现在,在搜索栏中搜索并安装 **platformio-ide-terminal** 插件。我们可以使用上述方法安装其他包、插件和主题。

Atom Python

插件正确安装后,Atom 文本编辑器将集成一个终端。编辑器左下角可见的 + 图标允许我们在此终端和其他终端之间切换。

拆分编辑器

我们可以在 Atom 中打开多个文件,并通过导航到菜单栏中的“视图”来拆分窗口。转到“窗格”并选择“拆分右侧”选项,以便将当前文件发送到窗口的右半部分。这将有助于用户在使用多个文件时提高工作效率。

Atom Python 主题

Atom 提供两种不同类型的主题:UI 主题和语法主题。语法主题用于指定代码颜色并突出显示某些语法特性。另一方面,UI 主题用于更改按钮、下拉菜单和许多其他元素的外观。

通过从“文件”菜单中的“设置”菜单中选择“主题”选项卡,我们可以查看所有已安装的主题。“主题”选项卡上将显示相应的输出。通过在“设置”中选择“+ 安装”选项并查找首选主题,我们还可以下载市场上当前可用的许多新主题。

格式化

如果我们回到参数并选择“编辑器”选项卡,我们还可以修改字体的默认参数。以下选项卡下提供了许多与编辑器样式相关的设置,例如字体大小和样式。为了按照我们想要的方式进行自定义,我们可以使用“字体系列”来修改字体。

Atom Python 实验

我们还可以使用以下选项进行各种实验

行高

两行之间的距离是行高的标准定义。通过转到“编辑器”选项卡并进行必要的更改,我们可以轻松调整行高。

滚动到末尾

通常,代码的最后一行(也称为屏幕底部)是我们可能滚动的最远距离。通常,我们无法滚动超过此点。另一方面,如果我们激活“滚动到末尾”包,底线会出现在屏幕顶部。为了用户的舒适,此包在底部包含一个空白区域,他们可以在其中处理代码。

显示缩进指南

显示垂直线(指示缩进应出现的位置)是使用缩进指南实现的。在“设置”中的“编辑器”选项卡中,我们可以打开“显示缩进指南”功能。

我们可以尝试许多其他替代方案。不过,现在让我们继续理解一些 Python 独有的设置。

Python 特定配置

以下列出了一些最有用的插件,可提高 Python 的工作效率

脚本

Script 包的目的是显示一个包含所有其他包信息的文档,包括命令、快捷方式等等。如果您觉得这些默认快捷方式不舒服,您可以随时通过转到“视图代码”选项卡(即保存 keymaps 文件夹的位置)来修改它们。然后必须打开 script.cson 文件并根据偏好进行更新。

Atom Python

例如,我们将快捷方式修改为 Ctrl + R。更新过程完成后,关闭所有窗口并再次启动 Atom IDE。重启后,底部会出现一个输出框,我们可以使用自定义快捷方式来使用 Python 脚本。但是,我们也可以如下修改此输出框

导航到“文件”菜单的“设置”部分下的“主题”选项卡。顶部有一个允许您修改 CSS 的链接。通过单击此链接,我们可以获取样式表。打开样式表后,将以下代码片段复制并粘贴到样式表中,以使脚本控制台的字体更大。

Atom 文件图标

用于在树形视图中引导文件的图标是使用 atom-file-icons 包插入的,如下所示

安装 atom-file-icons 包之前

Atom Python

安装 atom-file-icons 包之后

Atom Python

自动完成-python

当我们编写代码到达某个位置时,autocomplete-python 模块会显示有关可能出现内容的建议框。

Atom Python

Flake

Flake 作为 Python linter,识别并突出显示脚本中的所有问题。通过在命令行 shell 或终端中使用以下行安装 flake8,我们可以启用 flake 包

安装完成后,Atom IDE 将在左下角显示一个小符号。单击此符号将显示编写时发现的错误列表。

Python-自动 pep8

python-autopep8 包用于格式化代码。通过在“保存”菜单下选择“格式化”选项,我们可以从 autopep8 插件设置中激活它。

现在让我们看看 Python 代码如何在 Atom IDE 中执行。

我如何在 Atom 编辑器中运行 Python 代码?

让我们为抽象类编写一个基本代码,以更好地理解 Python 代码如何在 Atom IDE 中执行。

示例

文件: inter.py

代码完成后,它将类似于以下图像

Atom Python

现在让我们继续使用我们之前安装的终端进行代码执行。要使用终端,请单击左下角的 **+ 图标**。现在,输入以下命令来运行程序

输出

$ python inter.py
True
False
False
True

同样可以在下图中查看

Atom Python

现在,让我们理解代码。

说明

这两个抽象基类 Marine_Animals 和 Aerial_Animals 各有一个名为 Breathe 的抽象方法,这个 Python 程序定义了它们。两个具体类 Fish 和 Bird 实现了 Breathe 方法,每种动物的行为不同。Fish 和 Bird 分别继承自 Marine_Animals 和 Aerial_Animals。接下来,程序创建了 Fish 和 Bird 的实例,分别名为 Goldie 和 Birdy。它使用 isinstance() 方法确定每个实例是否属于 Marine Animals 和 Aerial Animals 类,并根据结果打印 True 或 False。根据输出,birdy(一只鸟)是 Aerial Animals 的实例,而不是 Marine Animals 的实例,而 Goldie(一条鱼)是 Marine Animals 的实例,而不是 Aerial Animals 的实例。


下一个主题Python 中的 Contains