Python 命令行自动化


Python 提供了一个命令行界面,用于在 Python 应用程序执行期间管理用户输入和特定形式的数据输入。因此,用户可以输入数据并完成否则无法完成的任务。这也能够完成更复杂的任务并增加程序交互。

为了与计算机通信并执行程序,人们使用命令行界面 (CLI) 和基于文本的用户界面 (UI)。命令行界面的其他名称包括字符用户界面、控制台用户界面和命令行用户界面。

在本文中,您将学习什么是 Python 命令行界面 (CLI) 以及如何在 Python 中自动化命令行(在自动化任务的过程中会触发一个框架。这个框架作为我们的编程脚本,使活动能够自主、独立地完成,无需用户参与。)。此外,您还将看到一些实现它们的代码示例。

Python 简介

Python 是一种广泛使用的、高级的、通用的、面向对象的和解释型语言。要将 Python 用于一项任务,只需要提供逻辑,因为 Python 本身处理大部分编码工作。Python 有一个非常全面的库,其中包含针对每种用途的预定义代码。

Python 拥有庞大的开发者社区,这为新手和经验丰富的用户带来了额外优势,因为永远不会有任何问题。

命令行界面简介

命令行界面或命令语言解释器 (CLI)(也称为命令行用户界面、控制台用户界面和字符用户界面 (CUI))是一种与计算机程序交互的方法,用户(或客户端)以连续文本行(命令行)的形式向程序发出命令。

用户可以通过命令行界面 (CLI) 在基于文本的 shell 解释器中与程序通信。shell 解释器包括 Linux 上的 Bash 或 Windows 上的命令提示符之类的程序。shell 解释器显示命令提示符并提供命令行界面。

要使用 python 命令运行 Python 脚本,我们必须执行以下过程:

可以使用“python”命令启动 Python 脚本。为此,请打开命令窗口并键入“python”(如果您安装了两个版本,则键入“python3”),然后键入脚本的路径。

示例

python3 hello.py Hello World, Welcome!

Hello World, Welcome!如果一切按预期进行,则按下 Enter 键时将显示一次消息“Hello World, Welcome”。

Python 中的命令行自动化

CLI 使编写用于基本自动化的脚本成为可能,并且它是编写使用 Web 服务 API 的更复杂代码的有用工具。

Python 提供了一个命令行界面,用于在 Python 应用程序执行期间管理用户输入和特定形式的数据输入。因此,用户可以输入数据并完成否则无法完成的任务。这也能够完成更复杂的任务并增加程序交互。

如何在 Python 中自动化命令行?

命令行中可以提供各种命令,以便在计算机或 PC 上完成特定目的,例如打开任何应用程序或关闭计算机。我们可以使用命令行上的“help”命令找到我们可以提供的命令。使用 help 命令,我们可以获得所有可以在命令行上编写的命令。

在本文中,我们将使用 python 的“os”模块,使用 python 编程语言来处理命令行。让我们在这里看看代码

示例

import os os.system('cmd ')

通过运行上述代码,我们可以使用 python 在 PC 上打开命令提示符。system() 是调用我们想要使用操作系统打开的应用程序的方法。

现在,这就是我们打开命令提示符的方法,但是要自动使用命令提示符,我们必须添加更多命令作为 system() 方法的参数。

有两种方法可以使用命令行自动执行任务,我们可以使用“/k”或“/c”与 cmd 一起添加,然后编写要执行的命令。

  • 方法 1 使用“/k”

    import os os.system('cmd /k')
  • 方法 2 使用“/c”

    import os os.system('cmd /c')

让我们首先讨论使用“/k”

不建议使用“/k”命令,因为它不会在使用后关闭提示符,如果数据敏感或在实时项目中,这可能会造成一些安全漏洞。

使用“/c”命令是安全的,因为编译后它将关闭进程并在编译后返回零。

注意 - 在本文中,我们将仅使用方法“/c”。

现在,让我们转到运行任何命令的完整代码

示例

import os os.system('cmd /c "command" ')

这里的命令是我们想要运行的命令,它将用双引号括起来,例如

示例

import os os.system('cmd /c "date" ')

运行此代码后,我们将自动在命令行上获得数据。

示例

import os os.system('cmd /c "start chrome" ')

运行此命令后,如果命令不是从命令提示符本身给出的,则将打开命令行提示符,然后将打开 Chrome。

为了使事情自动化,我们可以使用 python 库 time 并进行一些延迟,以便事情在一段时间后生效。

要给出两个或更多命令,我们可以使用 python 编程语言的“and”运算符,命令将按照在双引号中编写的顺序运行。例如

示例

import os
os.system('cmd /c "date && start chrome" ')

在上面的代码中,首先,日期将显示在屏幕上,然后 Chrome 窗口将打开。

可以使用 time 库来查看时间延迟的示例,以便在任务中提供一些延迟

示例

import time import os for i in range(5): os.system('cmd /c "date"') time.sleep(5)

上面的代码将在每五秒钟后在命令行中显示日期,因为我们使用了 time 库的 sleep 方法。

结论

Python 提供了一个命令行界面,用于在 Python 应用程序执行期间管理用户输入和特定形式的数据输入。为了与计算机通信并执行程序,人们使用命令行界面 (CLI) 和基于文本的用户界面 (UI)。我们使用了 python 的“os”模块,使用 python 编程语言来处理命令行。使用“/c”命令是安全的,因为编译后它将关闭进程并在编译后返回零。要给出两个或更多命令,我们可以使用 python 编程语言的“and”运算符,命令将按照在双引号中编写的顺序运行。

更新于:2023年1月11日

5K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告