Github: https://github.com/pexpect/pexpect
PexpectはPure Python Expectのようなモジュールです
Pexpectは、Pythonを他のアプリケーションを制御するためのより良いツールにします。
Pexpectは、子アプリケーションを生成するための純粋なPythonモジュールです。 それらを制御する。 それらの出力における期待されるパターンに応答する。 PexpectはDon LibesのExpectのように機能します。 Pexpectでは、スクリプトが子アプリケーションを生成し、人間がコマンドを入力しているかのように制御することができます。
Pexpectは、ssh、ftp、passwd、telnetなどの対話型アプリケーションの自動化に使用できます。これは、異なるサーバー上のソフトウェアパッケージインストールを複製するための設定スクリプトを自動化するために使用できます。 自動ソフトウェアテストに使用できます。 PexpectはDon LibesのExpectの精神に基づいていますが、Pexpectは純粋なPythonです。
Pexpectの主な機能は、Unixライクなシステムでのみ利用可能なPython標準ライブラリのptyモジュールです。 ファイルディスクリプタやサブプロセスからのパターンを待つ機能は、Windowsでも利用できます。
開発版のソースコードで作業する場合は、ソースコードツリーのルートにあるDEVELOPERS.rstドキュメントをお読みください。
無料、オープンソース、そしてすべての良いもの。
pipを使用してPexpectをインストールすることができます:
pip install pexpect
有形ライセンス:
http://opensource.org/licenses/isc-license.txt Copyright (c) 2013-2016, Pexpect development team Copyright (c) 2012, Noah Spurrier <noah@noah.org> PERMISSION TO USE, COPY, MODIFY, AND/OR DISTRIBUTE THIS SOFTWARE FOR ANY PURPOSE WITH OR WITHOUT FEE IS HEREBY GRANTED, PROVIDED THAT THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE APPEAR IN ALL COPIES. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
このライセンスは、OSIおよびFSFによってGPL互換として承認されています。