2009-04-28 38 views
0

我有一個腳本,提供了另一個軟件包 - 我不想以任何方式修改。我需要執行這個腳本,提供一個密碼,然後從終端與它交互(使用raw_input等)。用subprocess.Popen包裝腳本()

回答

2

pexpect是你想要使用的。

Pexpect的是 產卵子應用程序和 自動控制他們的Python模塊。 Pexpect的可用於自動化 交互式應用,如SSH, FTP,passwd中,Telnet等它可以是用於將自動化安裝腳本 複製軟件包不同的服務器上安裝 。它可以用於 自動化軟件 測試。它應該可以在支持標準 Python pty模塊的任何 平臺上工作。 Pexpect 接口側重於易用性,所以簡單的任務很容易。