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!
你好世界,欢迎!如果一切按预期进行,当你按下回车键时,消息”你好世界,欢迎”将会出现一次。
Python中的命令行自动化
命令行界面使得编写基本自动化脚本成为可能,并且它是一个有助于编写使用Web服务API的更复杂代码的工具。
Python附带了一个命令行界面,用于管理用户输入和特定形式的数据输入,当Python应用程序正在执行时。因此,用户可以输入数据并完成原本不可能的任务。这也使得更复杂的工作和增加的程序交互成为可能。
如何在python中自动化命令行
命令行中可以给出各种命令,以便在计算机或PC上实现某种目的,比如打开任何应用程序或关闭计算机。我们可以使用命令行上的”help”命令来查找可以提供的命令。使用”help”命令可以获取所有可以在命令行上编写的命令。
在本文中,我们将使用Python的”os”模块来使用Python编程语言与命令行进行交互。让我们来看看这里的代码
示例
import os
os.system('cmd ')
通过运行上述代码,我们可以使用Python在计算机上打开命令提示符。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浏览器窗口将会打开。
使用时间库提供一些延迟在任务中可以看到一个时间延迟的示例
示例
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’运算符,命令将按照双引号中的方式执行。