Python中的命令行自动化

Python中的命令行自动化

Python带有一个命令行,用于管理用户输入和特定形式的数据输入,同时Python应用程序正在执行。因此,用户可以输入数据和完成任务,否则就不可能。这也使得更复杂的任务和更多的程序互动成为可能。

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

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

Python简介

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

Python有一个相当大的开发者社区,这给新手和经验丰富的用户带来了额外的优势,即从来没有任何问题。

命令行界面介绍

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

用户可以通过命令行界面(CLI)与基于文本的shell解释器中的程序进行通信。shell解释器包括Linux上的Bash或Windows上的Command Prompt等程序。shell解释器暴露了一个命令提示符,并提供了一个命令行界面。

要用python命令运行Python脚本,我们必须要有一个过程,如下所述。

命令 “python “可以用来启动Python脚本。要这样做,打开一个命令窗口,输入 “python”(或者 “python3″,如果你同时安装了这两个版本),然后输入脚本的路径

示例

python3 hello.py
Hello World, Welcome!

你好!世界,欢迎!”。如果一切按预期进行,当你按下回车键时,将出现一次 “Hello World, Welcome “的信息。

Python中的命令行自动化

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

Python带有一个命令行,用于管理用户输入和特定形式的数据输入,同时Python应用程序正在执行。因此,用户可以输入数据并完成本来不可能完成的任务。这也使得更复杂的工作和更多的程序互动成为可能。

如何在python中实现命令行的自动化?

有各种命令可以在命令行中给出,以便在计算机或电脑上实现一个目的,如打开任何应用程序或关闭计算机。我们可以使用命令行上的 “帮助 “命令来提供这些命令。使用help命令,我们可以得到所有可以写在命令行中的命令。

在这篇文章中,我们将使用python的’os’模块,使用python编程语言在命令行中工作。让我们看看这里的代码

示例

import os
os.system('cmd ')

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

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

有两种方法可以使用命令行自动执行任务,我们可以在cmd中加入’/k’或’/c’,然后编写要执行的命令。

  • 方法1:使用”/k”。
import os
os.system('cmd /k')
  • 方法1:使用 ‘/c’
import os
os.system('cmd /c')

让我们首先讨论一下使用’/k’的问题

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

使用’/c’命令是安全的,因为在编译后它会关闭进程并在编译后返回0。

注意 – 在这篇文章中,我们将只使用”/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库中的时间,并给出一些延迟,这样事情在一段时间后就可以工作了。

同样,为了给出两个或更多的命令,我们可以使用Python编程语言中的 “和 “运算符,这些命令将以它们写在双引号中的方式运行。例如

示例

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

在上面的代码中,首先,日期将出现在屏幕上,然后铬窗口将打开。

使用时间库在任务中提供一些延迟,可以看到一个时间延迟的例子

示例

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

上面的代码将在每隔5秒后在命令行中显示日期,因为我们已经起诉了时间库的sleep方法。

结论

Python带有一个命令行,用于在Python应用程序执行时管理用户输入和特定形式的数据输入。为了与计算机通信和执行程序,人们使用命令行界面(CLI),和基于文本的用户界面(UI)。我们使用了Python的’os’模块,使用Python编程语言在命令行上工作。使用’/c’命令是安全的,因为在编译后它会关闭进程并在编译后返回0。此外,为了给出两个或更多的命令,我们可以使用python编程语言中的’和’运算符,这些命令将以它们写在双引号中的方式运行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程