Python сохранить на новую строку в CSV - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь создать сценарий, который проходит через некоторые IP-адреса, и пинговать их.У меня есть проблема, что, когда я сохраняю в CSV, он записывает все IP-адреса, и имеет статус 1 в одну длинную строку

Я хотел бы иметь их в отдельных строках.Я не могу понять, как это сделать

Кто-нибудь, кто может мне помочь?

hostnames = 
['10.245.0.100','10.245.0.800','google.com','10.45.80.21','10.33.33.21'] 
#example

#mylist = 0
#liste = 0

#for i in hostname:
#    value = os.system("ping -c 1" + i)
#    print("ip er ", i)
#    print(value)
#    if value == "1":
#        print("skrammel")
# 
#print("værdien er", i)



import os
import csv

liste2 = []

for hostname in hostnames:
    response = os.system('ping -c 1 ' + hostname)
if response == 0:
    print (hostname, 'is up')
elif response == 1:
    print (hostname, 'is down')
    with open('bruger.csv', 'a', newline ="\n") as fd:
        fd.write(hostname+",")


print ("Første kørsel gennemført")

with open('bruger.csv') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    line_count = 0
    for row in csv_reader:
    response2 = os.system('ping -c 1 ' + hostname)
    if response == 0:
        print(hostname, 'is up')
    elif response == 1:
        print(hostname, 'is down')
    print(f'Processed {line_count} lines.')
...