Python中的命令行自动化

2025年3月3日 | 阅读 5 分钟

Python 提供了命令行接口,用于在运行 Python 程序时控制用户输入和某些类型的数据输入。这使得用户可以输入数据并完成原本困难的任务。它还使得更复杂的任务和增强的程序交互成为可能。

命令行接口 (CLI) 使用基于文本的用户界面 (UI) 与计算机进行交互并运行程序。字符用户界面、控制台用户界面和命令行用户界面是命令行接口的其他术语。

本文将解释 Python 命令行接口 (CLI),并向您展示如何使用 Python 中的命令行自动化任务。当一个任务被自动化时,会触发一个框架。这个框架充当我们的编程脚本,并允许任务独立完成,无需人工干预。您还将看到一些将它们付诸实践的代码示例。

Python 概述

Python 这样的高级、通用、面向对象和解释型语言经常被使用。Python 负责大部分编码工作,因此使用它来完成任务只需要逻辑。Python 拥有一个非常庞大的库,其中包含适用于所有应用程序的预写代码。

由于 Python 拥有庞大的开发社区,总会有需要解决的问题,这对新手和有经验的用户都有好处。

命令行接口概述

命令行接口,也称为命令行用户接口、控制台用户接口或字符用户接口 (CUI),是一种与计算机程序交互的方法,在这种方法中,用户(或客户端)通过连续的文本行(命令)向程序发出命令。

使用命令行接口 (CLI),用户可以通过基于文本的 shell 解释器与程序进行交互。Command Prompt for Windows 和 Bash for Linux 等程序是 shell 解释器的示例。shell 解释器提供了命令行接口和命令提示符。

以下概述了使用 Python 命令 运行 Python 程序的过程。

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

示例

你好,欢迎来到这个世界!如果一切按计划进行,一旦您按下 Enter 键,应该会显示“Hello World, Welcome”消息。

Python 命令行自动化

CLI 可以方便地用于构建简单的自动化脚本,同时也是构建利用 Web 服务 API 的更复杂代码的有用工具。

Python 提供了命令行接口,用于在运行 Python 程序时控制用户输入和某些类型的数据输入。这使得用户可以输入数据并执行原本不可行的任务,从而实现更复杂的任务和增强的程序交互。

我如何使用 Python 自动化命令行?

命令行有多种命令可用于在 计算机PC 上执行任务,例如启动或关闭应用程序。通过在命令行中使用“help”一词,您可以找到我们可以提供的命令。使用帮助命令,我们可以获得可以在命令行中键入的所有命令。

在本帖中,我们将学习如何利用 Python 编程语言的“os”模块与命令行进行交互。这是相应的代码。

示例

通过执行上述代码,我们可以使用 Python 打开 PC 上的 命令提示符。system() 方法用于调用操作系统上的所需程序。

这会打开命令提示符,但为了让它自动运行,我们需要在 system() 方法的参数中添加更多说明。

有两种方法可以使用命令行自动执行操作:要么添加“/k”或“/c”以及 cmd,然后编写要执行的命令。

  • 方法 1:使用 '/k'
  • 方法 2:使用 '/c'

首先,让我们谈谈使用 '/k'

不建议使用 '/k' 命令,因为它不会结束提示符,如果数据是敏感的或属于活动项目,这可能会导致安全漏洞。

使用“/c”命令是安全的,因为它将在编译完成后终止进程并返回 0。

注意:本教程中我们将仅使用 '/c' 技术。

现在,让我们来看一下执行任何命令的完整代码。

示例

在本例中,我们要执行的命令包含在双引号中,例如。

示例

执行此代码后,我们将在命令行上自动收到数据。

示例

如果命令不是直接从命令行提示符输入的,那么执行此命令后会弹出命令行提示符,然后 Chrome 将打开。

使用 Python 的 time 模块,我们可以设置延迟,以便在特定时间后自动执行操作。

Python 编程语言的“and”运算符还可以用于提供两个或多个指令;在这种情况下,命令将按双引号中指定的执行。例如。

示例

上面的代码将在 Chrome 窗口打开之前在屏幕上显示日期。

使用 time 库添加一些延迟到作业的示例是一个时间延迟。

示例

由于我们使用 time 库的 sleep 函数,上面的代码将每五秒在命令行显示一次日期。

结论

Python 提供了命令行接口,用于在运行 Python 程序时控制用户输入和某些类型的数据输入。命令行接口 (CLI) 使用基于文本的用户界面 (UI) 与计算机进行交互并运行程序。我们一直使用 Python 编程语言和 'os' 模块与命令行进行交互。使用“/c”命令是安全的,因为它将在编译完成后终止进程并返回 0。Python 编程语言的“and”运算符还可以用于提供两个或多个指令;在这种情况下,命令将按双引号中指定的执行。


下一个主题Daft-in-python