Pexpectは、子アプリケーションを生成し、それらを管理し、出力で予想されるパターンを確認できるようにするPythonモジュールです。さらに、ほんの数例を挙げると、ftp、ssh、passwdなどのインタラクティブアプリケーションを自動化するために使用されます。 Linuxコマンド、セットアップスクリプト、ソフトウェアテストを自動化するためにも使用できます。
このガイドでは、 Python-Pexpectのインストールについて説明します。 Linuxのpythonモジュール。
LinuxへのPython3とPython3-PiPのインストール
Pexpectのインストール Pythonモジュールには、前提条件として次のものが必要です。
- Python3
- Python3-pip
今日の最新のLinuxディストリビューションのほとんどには、 Python3が付属しています。 デフォルトでは、次のコマンドを実行してこれを確認できます:
$ python3 -V

出力から、 Python 3.8.2を実行していることがわかります。 。
pip3をインストールするには Linuxでは、次のコマンドを実行します。
$ 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]
インストールが完了したら、 pip3 インストールされました:
$ pip3 --version

LinuxにPython-Pexpectをインストールする
前提条件が整ったら、先に進んで python-pexpectをインストールします pip3を使用するPythonモジュール 示されているように。
$ pip3 install pyexpect

完了したら、以下のコマンドを実行して、 Pythonのインストールを確認します モジュール:
$ python3 -m pip show pyexpect

LinuxでPython-Pexpectを使用する方法
python-pexpectを使用してLinuxコマンドを自動化する方法の1つ モジュールはrun()
を使用しています Pythonプログラムのメソッド。このメソッドを呼び出してLinuxコマンドを実行し、その値を返すことができます。
次のcheckUptime.pyを検討してください ファイル。
run()
メソッドは、uptime -p Linuxコマンドを引数として取り、それをcheckUptime
に格納します。 変数。 strip()
次に、メソッドを使用して、出力からリース文字と末尾文字を削除します。
# 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())
Pythonコードを実行するには、次を実行します。
$ python3 checkUptime.py
実行されると、コードは、システムの電源がオンになってからシステムが実行されている期間を返します。この結果は、 uptime -pを実行した場合とまったく同じです。 Linuxシェルのコマンド。
これは、 python-pexpectが モジュールはLinuxコマンドを取得して自動化できます。

Python-pexpectのインストールに関しては以上です。 Linuxでは関係があります。フィードバックをいただければ幸いです。