Python 2.7 将来自Paramiko标准输出的ping结果写入txt文件
我有一个方法,我可以连接到主机并ping它。我可以在屏幕上看到ping结果,但无法将其写入文件。文件总是空的。在这方面有人能帮我吗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
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