import pexpect # importing the python-expect
child = pexpect.spawn ('telnet x.x.x.x y')
child.expect ('Hit \[Enter\] to boot immediately\, or space bar for command prompt.', 300)
child.send ('\x20'
我想使用pxssh爲NetScaler(一種基於FreeBSD的產品)製作自動升級腳本。 我在FreeBSD上成功上傳和tar固件並進行安裝。 隨着promop「你要立即啓用?[Y/N]」,我的腳本未能sendline「否」,它 錯誤代碼爲「‘海峽’對象不是可調用的」 下面是輸出: You can also configure this feature anytime using the comm
我有一個從pexpect的session.before得到的字符串對象。 從這我試圖re.search使用下面的正則表達式獲取設備ID。但它不匹配。 print (str(sess.before))
b'\r\n* daemon not running. starting it now on port 5037 *\r\n* daemon started successfully *\r\n35
實際上有兩個部分對我的問題。我已經寫了一個函數來通過簡單的替換從字符串中刪除ANSI代碼,但是函數按原樣返回字符串。我已經嘗試過使用pdb進行調試,但結果並不合理,因爲看起來好像Python本身存在一個小故障。然而,我懷疑這一點,所以我想弄清楚在代碼中沒有看到什麼錯誤。此外,我想知道是否有更好的方法來刪除(可能還沒有看到)的ANSI代碼,而無需每次修改該函數。 這裏有我不解的PDB屏幕的鏡頭: p