Как сохранить stdout.read () в CSV-файл? - PullRequest
0 голосов
/ 19 февраля 2020

Ребята, я изо всех сил пытаюсь выяснить, как сохранить вывод команды, которую я выполнил, в файл CSV. Вот код, который я написал до сих пор, чтобы получить вывод от хоста linux, используя paramiko modue.

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 domain123
9 600525465446418gsdhgdfhahf14488454 HOST-Texas_westcos      domain123
4 600525465446418gsdhgdfhahf14488454 HOST-Kasnsas_westcos    domain123
4 600525465446418gsdhgdfhahf14488454 HOST-Ohio_westcos       domain123
7 600525465446418gsdhgdfhahf14488454 HOST-Nevada_westcos     domain123
---------------------------------------------------------------------------
5                                                  total

Мне нужно удалить верхний и нижний колонтитулы и сохранить этот файл как CSV. Любое предложение о том, как я могу добиться этого. Буду очень признателен за помощь.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Это сработало для меня

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)
0 голосов
/ 19 февраля 2020

Вы можете использовать встроенный пакет 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())

удачи и дайте мне знать, если вам нужна дополнительная помощь. Некоторая ссылка может быть найдена здесь: Чтение и запись файла CSV

...