在python上如何将stdout返回到value?
我做了一些脚本。 我想在python上将stdout返回到value 但是我的剧本不起作用 下面是我的脚本在python上如何将stdout返回到value?,python,paramiko,Python,Paramiko,我做了一些脚本。 我想在python上将stdout返回到value 但是我的剧本不起作用 下面是我的脚本 import paramiko import sys from paramiko import AutoAddPolicy sip = raw_input('IP\n') sid = raw_input('ID\n') spass = raw_input('PW') client = paramiko.SSHClient() client.load_system_host_keys(
import paramiko
import sys
from paramiko import AutoAddPolicy
sip = raw_input('IP\n')
sid = raw_input('ID\n')
spass = raw_input('PW')
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(AutoAddPolicy())
client.connect(hostname=sip, username=sid, password=spass)
stdin, stdout, stderr = client.exec_command('hostname')
s_info = stdout
sys.stdout.close()
client.close()
print (s_info)
我的脚本出现以下错误
回溯(最近一次调用last):文件“test.py”,第17行,在
打印(s_信息)值错误:对关闭的文件执行I/O操作
正如错误所提到的,您试图在关闭流之后写入流。默认情况下重定向到stdout,您已经在这里关闭了它
sys.stdout.close()
为了让它工作,只需注释或删除该行关闭后如何调用标准输出值?