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”运算符,命令将按照在双引号中编写的顺序运行。