簡體   English   中英

pexpect 並發送“Enter Key”問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM