在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(

我做了一些脚本。 我想在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()
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()


为了让它工作,只需注释或删除该行

关闭后如何调用标准输出值?