Pexpect je modul Pythonu, který vám umožňuje vytvářet podřízené aplikace, spravovat je a také uznávat očekávané vzory v jejich výstupu. Kromě toho se používá pro automatizaci interaktivních aplikací, jako je ftp, ssh, passwd, abychom zmínili alespoň některé. Můžete jej také použít k automatizaci linuxových příkazů, instalačních skriptů a testování softwaru.
V této příručce si ukážeme instalaci Python-Pexpect python modul v Linuxu.
Instalace Python3 a Python3-PiP v Linuxu
Instalace Pexpect Moduly Pythonu vyžadují následující předpoklady:
- Python3
- Python3-pip
Většina dnešních moderních distribucí Linuxu přichází s Python3 ve výchozím nastavení a můžete to potvrdit spuštěním příkazu:
$ python3 -V
Z výstupu můžete vidět, že používáme Python 3.8.2 .
Chcete-li nainstalovat pip3 v Linuxu spusťte následující příkaz:
$ 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]
Po dokončení instalace potvrďte, že pip3 byl nainstalován:
$ pip3 --version
Nainstalujte Python-Pexpect v Linuxu
Po splnění předpokladů pokračujte a nainstalujte python-pexpect Modul Python pomocí pip3 jak je uvedeno.
$ pip3 install pyexpect
Po dokončení spusťte níže uvedený příkaz a potvrďte instalaci Pythonu modul:
$ python3 -m pip show pyexpect
Jak používat Python-Pexpect v Linuxu
Jeden ze způsobů automatizace příkazů Linuxu pomocí python-pexpect modul používá run()
metoda v programu Python. Metodu lze zavolat ke spuštění příkazu Linuxu a poté vrátit jeho hodnotu.
Zvažte následující checkUptime.py soubor.
run()
metoda bere jako argument uptime -p Linux příkaz a ukládá jej do checkUptime
variabilní. strip()
metoda se pak používá k odstranění zapůjčených a koncových znaků z výstupu.
# 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())
Chcete-li spustit kód Pythonu, spusťte:
$ python3 checkUptime.py
Po spuštění kód vrátí dobu, po kterou byl systém spuštěn od zapnutí. Tento výsledek je stejný jako spuštění uptime -p příkaz v prostředí Linux.
Toto je potvrzení, že python-pexpect modul může přijímat a automatizovat příkazy Linuxu.
A to je vše, pokud jde o instalaci Python-pexpect na Linuxu se to týká. Vaše zpětná vazba bude velmi oceněna.