Pexpect adalah modul Python yang memungkinkan Anda untuk menelurkan aplikasi anak, mengelolanya, serta mengenali pola yang diharapkan dalam outputnya. Selain itu, digunakan untuk mengotomatisasi aplikasi interaktif seperti ftp, ssh, passwd, dan masih banyak lagi. Anda juga dapat menggunakannya untuk mengotomatiskan perintah Linux, skrip penyiapan, dan pengujian Perangkat Lunak.
Dalam panduan ini, kami akan mendemonstrasikan pemasangan Python-Pexpect modul python di Linux.
Menginstal Python3 dan Python3-PiP di Linux
Pemasangan Harapan Modul Python memerlukan hal berikut sebagai prasyarat:
- Python3
- Python3-pip
Sebagian besar distribusi Linux modern saat ini hadir dengan Python3 secara default dan Anda dapat mengonfirmasi ini dengan menjalankan perintah:
$ python3 -V
Dari output, Anda dapat melihat bahwa kami menjalankan Python 3.8.2 .
Untuk memasang pip3 di Linux, jalankan perintah berikut:
$ 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]
Setelah penginstalan selesai, konfirmasikan bahwa pip3 telah diinstal:
$ pip3 --version
Instal Python-Pexpect di Linux
Dengan prasyarat yang ada, lanjutkan dan instal python-pexpect Modul Python menggunakan pip3 seperti yang ditunjukkan.
$ pip3 install pyexpect
Setelah selesai, jalankan perintah di bawah ini untuk mengonfirmasi pemasangan Python modul:
$ python3 -m pip show pyexpect
Cara Menggunakan Python-Pexpect di Linux
Salah satu cara untuk mengotomatisasi perintah Linux dengan python-pexpect modul menggunakan run()
metode dalam program Python. Metode ini dapat dipanggil untuk menjalankan perintah Linux dan kemudian mengembalikan nilainya.
Pertimbangkan checkUptime.py berikut ini berkas.
run()
metode mengambil perintah uptime -p Linux sebagai argumen dan menyimpannya di checkUptime
variabel. strip()
metode ini kemudian digunakan untuk menghapus karakter leasing dan trailing dari 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())
Untuk menjalankan kode Python, jalankan:
$ python3 checkUptime.py
Saat dijalankan, kode mengembalikan durasi Sistem telah berjalan sejak dinyalakan. Hasil ini sama seperti menjalankan uptime -p perintah pada shell Linux.
Ini adalah konfirmasi bahwa python-berharap modul dapat mengambil dan mengotomatisasi perintah Linux.
Dan hanya itu sejauh penginstalan Python-pexpect di Linux yang bersangkutan. Umpan balik Anda akan sangat dihargai.