2012-10-30 78 views
1

可能重复:
Running interactive commands in Paramiko的paramiko与永远等待

我很新到Python。我试图运行使用的paramiko在远程计算机上的批处理文件:

import paramiko 
ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect("host", username="uname", password="pwd", allow_agent = False) 
i, o, e = ssh.exec_command("c://test.bat") 
print o.read() 

的问题是,在某些时候远程批处理文件正在等待输入(暂停),所以我读命令并没有什么后卡住打印出来。

有什么建议吗?

回答

0

如果是的paramiko没有严格的要求,你可以考虑用fabricfexpect

from fexpect import expect, expecting, run 

prompts = [] 
prompts += expect('What is your name?','John') 

with expecting(prompts): 
    run('c://test.bat') 
相关问题