正文:
本脚本利用 pexpect
库实现了自动化Telnet
登录到交换机并执行命令的功能,并将输出保存到文件中。
如果您希望将输出存储到 Excel
文件中,可以使用 openpyxl
库来实现。
下面是一个将您提供的脚本与 Excel
输出结合的示例:
return
result
# 执行各个命令并写入 Excel
commands
= [
"display
power
",
"display
version
",
"display
environment
",
"display
fan
",
"display
cpu
-usage
",
"display
memory
",
"display
interface
brief
",
"dis
logbuffer
",
"display
ip
routing
-table
",
"display
irf
link
",
]
for
command
in
commands
:
output
= execute_command
(command
)
worksheet
.append
([command
, output
])
child
.sendline
("quit
")
child
.expect
(pexpect
.EOF
)
# 保存 Excel
文件
excel_filename
= f
"switch_inspection_
{datetime
.date
.today
().strftime
('%Y
%m
%d
')}.xlsx
"
workbook
.save
(excel_filename
)
print
(f
"Inspection
results
saved
to
{excel_filename
}")
在这个示例中,我使用 openpyxl
库创建了 Excel
工作簿和工作表,并在每次执行命令后将输出写入 Excel
表格中。
您可以根据实际需要进一步调整和优化这个脚本,确保交换机命令的执行和输出的写入都符合您的要求。
同时,请确保在运行脚本之前已安装所需的库:
pip
install
pexpect
openpyxl
自动化与 Telnet
进行交互时,稳定性和错误处理非常重要,因为网络环境可能会导致意外情况。
转载请注明:汇站网 » 如何用 Python
制作脚本对设备进行检查,并将结果输出到 excel
?