Python 只有一半的输出添加到临时文件中

Python 只有一半的输出添加到临时文件中,python,Python,这就是我正在研究的代码 remote_conn_pre = paramiko.SSHClient() remote_conn_pre remote_conn_pre.connect(ip, username=username,password=password,look_for_keys=False,allow_agent=False) remote_conn = remote_conn_pre.invoke_shell() output = remote_conn.recv(1002) re

这就是我正在研究的代码

remote_conn_pre = paramiko.SSHClient()
remote_conn_pre
remote_conn_pre.connect(ip, 
username=username,password=password,look_for_keys=False,allow_agent=False)
remote_conn = remote_conn_pre.invoke_shell()
output = remote_conn.recv(1002)
remote_conn.send("\n")
remote_conn.send("enable\n")
remote_conn.send("show ip int brief\n")
remote_conn.close()
time.sleep(2)
output = remote_conn.recv(65535)
print output
output_cap = tempfile.TemporaryFile(output)
print output_cap
我得到的结果是:

 Traceback (most recent call last):
 File "p1.py", line 27, in <module>
 output_cap = tempfile.TemporaryFile(output)
 File "/usr/lib/python2.7/tempfile.py", line 488, in TemporaryFile
 return _os.fdopen(fd, mode, bufsize)
 ValueError: mode string must begin with one of 'r', 'w', 'a' or 'U', not '

 R1#enable
 R1#show ip int brief
 Interface                  IP-Address      OK? Method Status                
 Protocol
 FastEthernet0/0            192.168.2.101   YES other  up                    
 up '
回溯(最近一次呼叫最后一次):
文件“p1.py”,第27行,在
output_cap=tempfile.TemporaryFile(输出)
临时文件中的文件“/usr/lib/python2.7/tempfile.py”,第488行
返回操作系统fdopen(fd,mode,bufsize)
ValueError:模式字符串必须以“r”、“w”、“a”或“U”中的一个开头,而不是
R1#启用
R1#显示ip int简介
接口IP地址正常吗?方法状态
协议
FastEthernet0/0 192.168.2.101是其他启动
向上

如何将从代码中获得的输出传递到临时文件中?

tempfile.TemporaryFile()
的第一个参数是
模式
,而不是要写入的数据。

写入文件

fo = open("filename.txt", wb)
fo.write(output)
fo.close()
模式“wb”以二进制形式写入文件,如果文件不存在,则创建一个新文件,如果文件存在,则覆盖该文件