Pexpect es un módulo de Python que le permite generar aplicaciones secundarias, administrarlas y reconocer los patrones esperados en su salida. Además, se utiliza para automatizar aplicaciones interactivas como ftp, ssh, passwd solo por mencionar algunas. También puede usarlo para automatizar comandos de Linux, scripts de configuración y pruebas de software.
En esta guía, demostraremos la instalación de Python-Pexpect módulo python en Linux.
Instalación de Python3 y Python3-PiP en Linux
La instalación de Pexpect Los módulos de Python requieren lo siguiente como requisitos previos:
- Python3
- Python3-pip
La mayoría de las distribuciones modernas de Linux de hoy en día vienen con Python3 por defecto y puede confirmarlo ejecutando el comando:
$ python3 -V
En el resultado, puede ver que estamos ejecutando Python 3.8.2 .
Para instalar pip3 en Linux, ejecute el siguiente comando:
$ sudo apt install python3-pip [On Debian, Ubuntu and Mint] $ sudo yum install python3-pip [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge --ask dev-python/pip [On Gentoo Linux] $ sudo pacman -S python-pip [On Arch Linux] $ sudo zypper install python3-pip [On OpenSUSE]
Una vez completada la instalación, confirme que pip3 ha sido instalado:
$ pip3 --version
Instalar Python-Pexpect en Linux
Con los requisitos previos establecidos, continúe e instale python-pexpect Módulo Python usando pip3 como se muestra.
$ pip3 install pyexpect
Una vez completado, ejecute el siguiente comando para confirmar la instalación de Python módulo:
$ python3 -m pip show pyexpect
Cómo usar Python-Pexpect en Linux
Una de las formas de automatizar el comando de Linux con python-pexpect el módulo está usando run()
método en un programa de Python. Se puede llamar al método para ejecutar un comando de Linux y luego devolver su valor.
Considere lo siguiente checkUptime.py archivo.
El run()
El método toma el comando uptime -p de Linux como argumento y lo almacena en el checkUptime
variable. La strip()
luego se usa el método para eliminar los caracteres finales y de arrendamiento de la salida.
# Importing pexpect module import pexpect as px # Invoke run method with Linux command checkUptime = px.run('uptime -p') new_String = checkUptime.strip() # Print result to stdout print("The system has been up for: ", new_String.decode())
Para ejecutar el código de Python, ejecute:
$ python3 checkUptime.py
Cuando se ejecuta, el código devuelve la duración que el sistema ha estado funcionando desde que se encendió. Este resultado es el mismo que ejecutar uptime -p comando en el shell de Linux.
Esta es una confirmación de que python-pexpect módulo puede tomar y automatizar comandos de Linux.
Y eso es todo en cuanto a la instalación de Python-pexpect en Linux se refiere. Tus comentarios serán muy apreciados.