2015-12-16 116 views
1

我寫在Python 2.7的程序,創建SSH連接並輸出該命令的結果輸入。它工作正常,但我想隱藏的提示輸出,或者是有消除對提示的需要的呢?隱藏prexcept提示輸出

這是我的代碼負責輸出:

if cmd == '!': 
     print ("Connection terminated.") 
     self.session.logout() 
     sys.exit(0) 
    else: 
     self.session.sendline(cmd) 

     with suppress_stdout(): 
      self.session.prompt() 

     return self.session.before 

樣本輸出(I想擺脫第二 'LS' 的):

-> ls 
ls 
bin dev initrd.img  lib32 lost+found opt run sys var 
boot etc initrd.img.old lib64 media  proc sbin tmp vmlinuz 
cdrom home lib    libx32 mnt   root srv usr vmlinuz.old 

-> 

回答

0

的pexcept提示()是的一種特殊情況除外()識別大多數類型的提示標識符。 self.session.before正在採取最近使用的提示,使用提示之間的一切;換句話說,它正在輸入命令和輸出。爲了擺脫重複的命令,只是消除了字符串的第一個字。我通過了分割字符串轉換成列表,然後,打印一切除了列表的第一個元素這樣做。