Pexpect est un module Python qui vous permet de générer des applications enfants, de les gérer ainsi que de reconnaître les modèles attendus dans leur sortie. De plus, il est utilisé pour automatiser des applications interactives telles que ftp, ssh, passwd pour n'en citer que quelques-unes. Vous pouvez également l'utiliser pour automatiser les commandes Linux, les scripts de configuration et les tests de logiciels.
Dans ce guide, nous allons démontrer l'installation de Python-Pexpect module python sous Linux.
Installer Python3 et Python3-PiP sous Linux
L'installation de Pexpect Les modules Python nécessitent les éléments suivants comme prérequis :
- Python3
- Python3-pip
La plupart des distributions Linux modernes d'aujourd'hui sont livrées avec Python3 par défaut et vous pouvez le confirmer en exécutant la commande :
$ python3 -V

À partir de la sortie, vous pouvez voir que nous exécutons Python 3.8.2 .
Pour installer pip3 sous Linux, exécutez la commande suivante :
$ 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]
Une fois l'installation terminée, confirmez que pip3 a été installé :
$ pip3 --version

Installer Python-Pexpect sous Linux
Une fois les prérequis en place, allez-y et installez le python-pexpect Module Python utilisant pip3 comme indiqué.
$ pip3 install pyexpect

Une fois terminé, exécutez la commande ci-dessous pour confirmer l'installation de Python modules :
$ python3 -m pip show pyexpect

Comment utiliser Python-Pexect sous Linux
L'un des moyens d'automatiser la commande Linux avec le python-pexpect le module utilise le run()
méthode dans un programme Python. La méthode peut être appelée pour exécuter une commande Linux puis renvoyer sa valeur.
Considérez ce qui suit checkUptime.py fichier.
Le run()
prend la commande Linux uptime -p comme argument et la stocke dans le checkUptime
variable. Le strip()
est ensuite utilisée pour supprimer les caractères de fin et de fin de la sortie.
# 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())
Pour exécuter le code Python, exécutez :
$ python3 checkUptime.py
Lorsqu'il est exécuté, le code renvoie la durée d'exécution du système depuis sa mise sous tension. Ce résultat est identique à l'exécution de la commande uptime -p commande sur le shell Linux.
Ceci est une confirmation que le python-expect module peut prendre et automatiser les commandes Linux.

Et c'est tout jusqu'à l'installation de Python-pexpect sur Linux est concerné. Vos commentaires seront très appréciés.