为了账号安全,请及时绑定邮箱和手机立即绑定

如何将stdout.read()保存在csv文件中?

如何将stdout.read()保存在csv文件中?

德玛西亚99 2022-08-02 16:24:21
伙计们,我正在努力弄清楚如何将我运行的命令的输出保存到csv文件中。以下是我到目前为止编写的代码,用于使用paramiko modue从Linux主机获取输出。ssh_client=paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname=ip,port=22,username=user_name,password=passwd)stdin, stdout, stderr = ssh_client.exec_command("some random command")output = (stdout.read().decode(encoding='ascii'))print(output)这是我得到的输出:Lun VV_WWN                           VVName                   HostName     1 600525465446418gsdhgdfhahf14488454 HOST-California_westcos domain1239 600525465446418gsdhgdfhahf14488454 HOST-Texas_westcos      domain1234 600525465446418gsdhgdfhahf14488454 HOST-Kasnsas_westcos    domain1234 600525465446418gsdhgdfhahf14488454 HOST-Ohio_westcos       domain1237 600525465446418gsdhgdfhahf14488454 HOST-Nevada_westcos     domain123---------------------------------------------------------------------------5                                                  total我需要删除页眉和页脚,并将此文件另存为CSV。关于如何实现这一点的任何建议。我真的非常感谢你的帮助。
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超7个赞

这对我有用


import csv

split = output.split('\n')

keep = split[1:-3]

word_split = [k.split() for k in keep]

with open("output.csv", "w", newline="") as f:

    writer = csv.writer(f)

    writer.writerows(word_split)


查看完整回答
反对 回复 2022-08-02
?
冉冉说

TA贡献1877条经验 获得超1个赞

您可以使用 csv 内置 python 包。


只需添加以下代码:


import csv


lines = list(output.splitlines())

lines = lines[1:-2]


with open('my_csv.csv', 'w', newline='') as csvfile:

    my_writer = csv.writer(csvfile, delimiter=' ')

    for line in lines:

        my_writer.writerow(line[0].split())


祝你好运,如果你需要更多的帮助,让我知道。


查看完整回答
反对 回复 2022-08-02
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号