Python 2.7 将来自Paramiko标准输出的ping结果写入txt文件

Python 2.7 将来自Paramiko标准输出的ping结果写入txt文件,python-2.7,stdout,ping,paramiko,Python 2.7,Stdout,Ping,Paramiko,我有一个方法,我可以连接到主机并ping它。我可以在屏幕上看到ping结果,但无法将其写入文件。文件总是空的。在这方面有人能帮我吗 def Check(self,fname): client = SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.load_system_host_keys() client.connect(self.ip,22,self.u

我有一个方法,我可以连接到主机并ping它。我可以在屏幕上看到ping结果,但无法将其写入文件。文件总是空的。在这方面有人能帮我吗

def Check(self,fname):
    client = SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.load_system_host_keys()
    client.connect(self.ip,22,self.username,self.password)
    ping_command = 'ping -n -c 5 '+str(self.ip)
    stdin, stdout, stderr = client.exec_command(ping_command)
    for line in stdout.readlines():
        print line
    try:                        
        with open(fname,'ab') as text_file:
            text_file.wirte(stdout)
        text_file.close()        
    except IOError:
        pass        
    client.close()

我还尝试将stdout存储到一个变量中,然后将该变量写入文件,但没有得到任何结果。我还在网站上找到了一些关于Paramiko输出的主题,但没有一个有用。

尝试删除Try/except块,看看是否出现异常注意您编写了
wirte
而不是
write