【发布时间】:2018-01-06 10:31:21
【问题描述】:
我使用paramiko 编写了一些脚本。
我的脚本使用ssh 连接、输出文件和打印输出文件工作。
当我运行脚本时,我收到以下错误:
Traceback(最近一次调用最后一次): 文件“test.py”,第 31 行,在 打印线 ValueError: 对已关闭文件的 I/O 操作
我的脚本,
#!/usr/bin/python
# -*- coding: utf-8 -*-
### Netapp C-Mode Connection and command excute
import paramiko
import sys
import pandas as pd
import xlsxwriter
from paramiko import AutoAddPolicy
sip = raw_input('input IP.\n')
sid = raw_input('input ID.\n')
spass = raw_input('input PASS.\n')
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')
sys.stdout=open("c_host.txt","w")
print (stdout.read()).strip()
sys.stdout.close()
client.close()
f = open("c_host.txt")
for line in f:
print (line)
根据我的脚本有什么想法为什么会发生这个错误?
【问题讨论】: