[英]pexpect and sending an "Enter Key" issues
我在 python 2.7 中使用 pexpect。 我目前正在編寫一個腳本來登錄到跳轉服務器,然后登錄到一些 cisco 設備以自動方式執行一些操作。
在登錄過程中有一個階段,我需要通過按鍵盤上的“Enter/Return”來發送一個空行。 在閱讀了許多帖子和其他論壇后,我嘗試了以下方法:
<handler>.sendline()
<handler>.sendline('')
<handler>.send('\013')
但是,這些似乎都不適合我。 當我手動登錄到服務器並嘗試按 Enter/Return 時,我在屏幕上看到一個“C”,然后登錄過程繼續進行。
我不確定“C”是什么意思,但是如果有人可以在這里提供幫助或提供一些見解,那將非常有幫助。
.sendline()
等效於.sendline('')
等效於.send('') + .send(self.linesep)
可能與.send('\n')
( '\n' == '\012'
, '\r' == '\015'
)。 您也可以嘗試.send('\r\n')
(我不確定誰負責終端線路紀律)。
sendline() 應該可以工作。 可以參考pexpect中pxssh的實現。 https://github.com/pexpect/pexpect/blob/master/pexpect/pxssh.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.