Pexpect - 類似Expect的純Python模塊
Pexpect 是一個用來啟動子程序并對其進行自動控制的 Python 模塊,它可以用來和像 ssh、ftp、passwd、telnet 等命令行程序進行自動交互。本文介紹 Pexpect 的主要用法和在實際應用中的注意點。 Python 語言的愛好者,系統管理人員,部署及測試人員都能使用 Pexpect 在自己的工作中實現與命令行交互的自動化。
Pexpect 是 Don Libes 的 Expect 語言的一個 Python 實現,是一個用來啟動子程序,并使用正則表達式對程序輸出做出特定響應,以此實現與其自動交互的 Python 模塊。 Pexpect 的使用范圍很廣,可以用來實現與 ssh, ftp , telnet 等程序的自動交互;可以用來自動復制軟件安裝包并在不同機器自動安裝;還可以用來實現軟件測試中與命令行交互的自動化。
示例代碼:
pexpect.run('ls -la') child = pexpect.spawn('scp foo myname@host.example.com:.') child.expect ('Password:') child.sendline (mypassword)
項目主頁:http://www.baiduhome.net/lib/view/home/1360050182158
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!