Python 存储paramiko传输标准输出数据和标准输出数据的日志
下面的代码在远程Unix服务器上运行良好,并通过ssh.exec_命令()完成任务。但是,我想将日志存储在执行日志的Windows PC中的文本文件中。如何将stdout_数据和stderr_数据的输出重定向到两个不同的txt文件,并将其存储为未来的日志Python 存储paramiko传输标准输出数据和标准输出数据的日志,python,python-2.7,python-3.x,paramiko,Python,Python 2.7,Python 3.x,Paramiko,下面的代码在远程Unix服务器上运行良好,并通过ssh.exec_命令()完成任务。但是,我想将日志存储在执行日志的Windows PC中的文本文件中。如何将stdout_数据和stderr_数据的输出重定向到两个不同的txt文件,并将其存储为未来的日志 #!/usr/bin/env/python import paramiko trans = paramiko.Transport(('fcd01.force.com',22)) trans.connect(username = 'user'
#!/usr/bin/env/python
import paramiko
trans = paramiko.Transport(('fcd01.force.com',22))
trans.connect(username = 'user',password = 'pwd')
session = trans.open_channel("session")
session.exec_command('cd /project/fcd_neptune_psv/akar/neptune_psv/fw; ./Do_Regr.sh -i Testlist_Regression.in -m 135.24.237.167 -g')
stdout_data = []
stderr_data = []
while True:
if session.recv_ready():
stdout_data.append(session.recv(4096))
if session.recv_stderr_ready():
stderr_data.append(session.recv_stderr(4096))
if session.exit_status_ready():
break
print 'exit status: ', session.recv_exit_status()
print ''.join(stdout_data)
print ''.join(stderr_data)
session.close()
trans.close()
如何在两个单独的日志中存储stdout_数据和stderr_数据的可能重复?