Pexpect è un modulo Python che consente di generare applicazioni figlio, gestirle e riconoscere i modelli previsti nel loro output. Inoltre, viene utilizzato per automatizzare applicazioni interattive come ftp, ssh, passwd solo per citarne alcune. Puoi anche usarlo per automatizzare comandi Linux, script di installazione e test del software.
In questa guida dimostreremo l'installazione di Python-Pexpect modulo Python in Linux.
Installazione di Python3 e Python3-PiP in Linux
L'installazione di Pexpect I moduli Python richiedono quanto segue come prerequisiti:
- Python3
- Python3-pip
La maggior parte delle moderne distribuzioni Linux di oggi viene fornita con Python3 per impostazione predefinita e puoi confermarlo eseguendo il comando:
$ python3 -V
Dall'output, puoi vedere che stiamo eseguendo Python 3.8.2 .
Per installare pip3 in Linux, esegui il seguente 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 volta completata l'installazione, conferma che pip3 è stato installato:
$ pip3 --version
Installa Python-Pexpect in Linux
Con i prerequisiti in atto, vai avanti e installa python-pexpect Modulo Python utilizzando pip3 come mostrato.
$ pip3 install pyexpect
Una volta completato, esegui il comando seguente per confermare l'installazione di Python modulo:
$ python3 -m pip show pyexpect
Come utilizzare Python-Pexpect in Linux
Uno dei modi per automatizzare il comando Linux con python-pexpect il modulo sta usando run()
metodo in un programma Python. Il metodo può essere chiamato per eseguire un comando Linux e quindi restituirne il valore.
Considera il seguente checkUptime.py file.
Il run()
prende il comando uptime -p Linux come argomento e lo memorizza in checkUptime
variabile. La strip()
viene quindi utilizzato per rimuovere il leasing e i caratteri finali dall'output.
# 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())
Per eseguire il codice Python, eseguire:
$ python3 checkUptime.py
Quando viene eseguito, il codice restituisce la durata di esecuzione del sistema da quando è stato acceso. Questo risultato è lo stesso dell'esecuzione di uptime -p comando sulla shell di Linux.
Questa è una conferma che il python-pexpect può accettare e automatizzare i comandi di Linux.
E questo è tutto per quanto riguarda l'installazione di Python-pexpect su Linux è preoccupato. Il tuo feedback sarà molto apprezzato.