Python教程-Atom Python
介绍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 程序的最基本方法之一是通过创建一个扩展名为 .py 的空文件来表示 Python。之后,我们必须使用命令行 shell 或终端来指向该文件,使用以下语法:
$ python file_name.py
另一方面,我们可以使用 IDLE(Python 的集成开发和学习环境),这是执行 Python 代码的默认应用程序。然而,为了获得更高的生产力,这两个主要选项似乎不是很好的选择。我们需要更多的生产力和可靠性。这就是 Atom Python IDE 可派上用场的地方。Atom 在传统意义上并不包含任何特殊功能;相反,它构建了包,这些包存储在其可自定义的核心中。这些包包括代码行、自动完成和代码高亮等功能。
现在,让我们深入了解出色的 Atom 文本编辑器。
了解 Atom 文本编辑器
Atom 是一款免费、开源且跨平台的文本编辑器或 IDE,支持开发的 NodeJS 包和嵌入式 Git 控制。大多数扩展包都是免费提供的,并由开源社区开发和维护。Atom IDE 基于 Electron 框架(以前称为 Atom Shell)。电子框架允许开发人员使用 NodeJS 和 Chromium 在多个平台上使用桌面应用程序,例如 Linux、MacOS 和 Windows。Atom IDE 是用 Less 和 CoffeeScript 编写的,由 GitHub 开发和维护。
Atom 文本编辑器也被其开发人员称为“21世纪可定制的文本编辑器”,可以使用 HTML、JavaScript 和 CSS 进行完全自定义。
现在,让我们看看如何下载和安装 Atom 文本编辑器。
下载和安装 Atom Python 文本编辑器
我们可以从官方网站下载 Atom Python 文本编辑器:https://atom.io/
。它将自动检测当前的操作系统配置,并显示相应的安装文件供下载。
为了下载安装文件,请单击“下载”。下载完成后,打开安装文件以安装该应用程序到系统中。由于安装过程是自动的,不需要手动干预。安装成功后,Atom 将自动在默认目录中打开,并且还会在开始菜单中创建应用程序快捷方式。
现在,我们需要安装所需的插件和包以执行 Python 代码。
现在,让我们了解如何配置 Atom Python,以便以标准方式从用户首选的目录中访问它。Atom 还提供了诸如主题或包安装之类的功能,通过欢迎指南使用。我们现在关闭欢迎指南,并取消选中“打开 Atom 时显示欢迎指南”选项。结果是,在下次启动 Atom 应用程序时,将不再显示欢迎指南。
现在,我们可以转到目录,右键单击文件夹或文件,然后选择“使用 Atom 打开”选项。
如果上下文菜单中没有此选项,可以从程序中启动它。我们所需要做的就是进入 Atom 中的 File 菜单。进入 Settings。我们还可以使用快捷键:Ctrl + 逗号 (Ctrl+,) 以在 Atom 中打开设置。
在设置中,我们需要点击“系统”选项卡,并选中以下选项:
- 在文件上下文菜单中显示
- 在文件夹上下文菜单中显示
完成后,上下文菜单将开始显示“使用 Atom 打开”选项。现在,我们可以直接在 Atom 中打开所选文件或文件夹。
当我们打开 Atom 应用程序时,可以看到左侧的树视图。但是,如果树视图不可见,可以转到菜单栏中的视图,并单击“切换树视图”。我们还可以使用快捷键:Ctrl + K Ctrl + B。此树视图包含链接文件夹中存在的文件,我们可以双击任何 Python 文件以查看其内容。
在 Atom Python 中执行代码
通常,我们使用命令提示符或终端来执行 Python 程序。但是,Atom 提供了一个名为 platformio-ide-terminal 的插件,用于执行 Python 代码。我们可以通过导航到菜单栏中的 File 来设置此插件。然后进入 Settings。点击 Install 选项卡。现在,在搜索栏中搜索并安装 platformio-ide-terminal 插件。我们也可以使用上述方法来安装其他包、插件和主题。
一旦成功安装插件,终端将集成到 Atom 文本编辑器中。我们可以使用编辑器左下角的 + 图标来切换此终端。
分割编辑器
在 Atom 中,我们可以打开多个文件并将窗口分割为两部分,方法是导航到菜单栏中的 View,然后选择 Split Right 选项,以将当前文件发送到窗口的右侧。这将帮助用户在处理多个文件时提高生产力。
Atom Python 主题设置
Atom 提供两种类型的主题,称为语法主题和界面主题。语法主题用于确定代码的颜色并突出显示语法中的详细信息。相比之下,界面主题用于更改下拉菜单、按钮等的样式。
我们可以通过导航到 File 菜单中的 Settings,然后单击 Themes 选项卡来检查所有已安装的主题。主题选项卡将显示相关输出。我们还可以通过单击设置中的 + Install 选项卡并搜索所需主题来下载市场上提供的各种新主题。
格式设置
我们还可以通过再次导航到 Settings 并单击 Editor 选项卡来更改字体的默认设置。在以下选项卡中,我们可以找到与编辑器样式相关的许多选项,包括字体大小、字体样式等。我们可以使用 Font Family 来更改字体,以便按照我们的选择进行样式设置。
Atom Python 实验
有很多东西可以用来进行实验,其中一些选项如下:
line-height:
行高通常定义为两行之间的间距。我们还可以通过导航到 Editor 选项卡来更改行高,以满足要求。
滚动到底部:
通常情况下,我们只能滚动到代码的最后一行,也称为屏幕底部。通常情况下,我们不能滚动超出此限制。但是,如果启用了“Scroll Past End”插件,我们可以查看屏幕顶部的底部行。该插件会为用户提供底部的空白空间,以便他们可以舒适地使用其代码。
显示缩进指南:
缩进指南用于显示垂直线,表示应显示缩进。我们可以从 Settings 中的 Editor 选项卡中启用“Show Indent Guide”。
还有其他一些选项可以供我们尝试。但是现在,让我们继续了解一些 Python 指定的配置。
Python 特定配置
为了提高 Python 的生产力,以下是一些非常有用的插件:
Script:
Script 包旨在显示与其他包(如快捷键、命令等)相关的详细信息文档。如果觉得不舒服,我们可以随时更改这些默认快捷键,方法是导航到存储键位映射文件的视图代码选项卡。然后,我们需要打开 script.cson 文件并根据首选项进行更新。
例如,我们已将快捷键更改为 Ctrl + R。更新完成后,关闭所有窗口并重新启动 Atom IDE。重新启动后,我们可以使用自定义的快捷键使用 Python 脚本,并且底部还会出现一个输出框。但是,我们也可以自定义此输出框,如下所示:
转到 File 菜单中的 Settings,然后单击顶部可见的自定义 样式表 链接。此链接将导航到样式表。一旦打开了样式表,将以下代码片段粘贴到其中,以增加脚本控制台的字体大小。
.script-view .line{
font-size: 20px;
}
atom-file-icons:
atom-file-icons 包用于在树视图中的文件前插入图标,如下所示:
安装 atom-file-icons 包之前
安装 atom-file-icons 包之后
autocomplete-python:
autocomplete-python 包在编写代码时会显示建议窗口,根据代码的特定点显示可能的内容。
Flake:
Flake 作为 Python linter 用于查找脚本中的错误并突出显示它们。我们可以通过在命令 shell 或终端中使用以下命令安装 flake8 来启用 flake 包:
$ pip install flake8
安装完成后,Atom IDE 的左下角将显示一个小图标。此图标将显示在编写期间遇到的错误列表。
python-autopep8:
python-autopep8 包用于代码格式化。我们可以从 autopep8 插件设置 中启用它,方法是在 保存 选项中选中 Format。
现在,让我们了解在 Atom IDE 中执行 Python 代码。
如何在 Atom IDE 中执行 Python 代码?
让我们通过编写一个抽象类的简单代码来了解 Atom IDE 中的 Python 代码执行。
示例:
文件: inter.py
import abc
class Marine_Animals (abc.ABC):
@abc.abstractmethod
def Breathe( self ):
pass
class Fish ( Marine_Animals ) :
def Breathe( self ):
print("Fishes breathe with their gills.")
class Aerial_Animals (abc.ABC):
@abc.abstractmethod
def Breathe( self ):
pass
class Bird ( Aerial_Animals ) :
def Breathe( self ):
print("Birds breathe through their mouth or their nostrils.")
goldie = Fish()
birdy = Bird()
print( isinstance(goldie, Marine_Animals))
print( isinstance(goldie, Aerial_Animals))
print( isinstance(birdy, Marine_Animals))
print( isinstance(birdy, Aerial_Animals))
完成编写代码后,它将如下图所示:
现在,让我们继续使用我们之前安装的终端来执行代码。要使用终端,请单击编辑器左下角的 + 图标。现在,键入以下命令来运行程序:
输出:
$ python inter.py
True
False
False
True
可以在以下图像中查看相同的内容:
现在,让我们了解代码。
解释:
在上面的示例中,我们定义了两个抽象类:Marine_Animals 和 Aerial_Animals。我们还为这些类定义了一个抽象方法,即 Breathe()。我们还定义了两个子类,分别是 Fish 和 Bird,它们继承了上述抽象类的属性和方法。最后,我们使用 goldie 和 birdy 对象实例化了这两个类,并使用 isinstance() 函数来检查对象是否是类的实例。