hinzugefügt Text-Code, Entschuldigung für die Unannehmlichkeiten, ich wollte nur die Terminal-Ausgabe in meinem Beitrag enthalten.bekommen IndexError: Liste Index außerhalb des Bereichs nach der Ausführung
edit2: alle Bilder entfernt, hier ist mein neuester Code + Eingabe/Ausgabe im Textformat, ich fand den Fehler in der Eingabedatei aber ich konnte es nicht mit Code beheben, da ist eine komplett leere Zeile am Ende der Datei, wenn ich die Datei manuell bearbeiten und Speicherplatz zurück, um es zu entfernen, funktioniert der Code gut, gibt es sowieso, um dieses Problem zu lösen, ist meine CSV-Dateien automatisch von Airodump generiert und ich weiß nicht, ob ich ihre Formatierung steuern kann.
#!/usr/bin/env python
import time
import csv
#def nonblank_lines(f):
# for l in f:
# line = l.rstrip()
# if line:
# yield line
with open('root-01.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
with open('station_value.csv', 'w') as station_file:
csv_writer = csv.writer(station_file, delimiter = ',')
for skip in range(4):
next(csv_reader)
for line in csv_reader:
csv_writer.writerow(line)
with open('station_value.csv', 'r') as csv_file2:
# for line in nonblank_lines(csv_file2):
csv_reader2 = csv.reader(csv_file2)
with open('pwr_value.csv', 'w') as pwr_file:
csv_writer2 = csv.writer(pwr_file, delimiter = ',')
for line in csv_reader2:
try:
print(line)
csv_writer2.writerow([line[3]])
except Exception as details:
print('Invalid data:',line,'rejected due to',details)
hier ist meine Eingabedatei im Textformat:
root-01.csv
BSSID, First time seen, Last time seen, channel, Speed, Privacy, Cipher, Authentication, Power, # beacons, # IV, LAN IP, ID-length, ESSID, Key
1C:5F:2B:0A:02:58, 2017-12-02 04:01:06, 2017-12-02 04:02:34, 6, 54, WPA2, CCMP TKIP,PSK, -85, 654, 155, 0. 0. 0. 0, 6, Halbos,
Station MAC, First time seen, Last time seen, Power, # packets, BSSID, Probed ESSIDs
40:40:A7:67:90:0E, 2017-12-02 04:01:16, 2017-12-02 04:02:33, -1, 63, 1C:5F:2B:0A:02:58,
80:3F:5D:F9:1F:AB, 2017-12-02 04:01:22, 2017-12-02 04:02:09, 0, 557, 1C:5F:2B:0A:02:58,
station_value.csv
Station MAC, First time seen, Last time seen, Power, # packets, BSSID, Probed ESSIDs
40:40:A7:67:90:0E, 2017-12-02 04:01:16, 2017-12-02 04:02:33, -1, 63, 1C:5F:2B:0A:02:58,
80:3F:5D:F9:1F:AB, 2017-12-02 04:01:22, 2017-12-02 04:02:09, 0, 557, 1C:5F:2B:0A:02:58,
pwr_value.csv
Power
-1
0
bekommen stations_value.csv funktioniert gut, das Problem tritt auf (soweit ich verstehe), wenn ich den Wert von Zeile [3] aus statio_value.csv abrufen und es in eine neue Datei pwr_value.csv schreiben möchten, da es ein gibt zusätzliche Zeile am Ende der Stationsdatei, die nicht die gleiche Größe wie die vorherigen Zeilen hat. Ich habe versucht, die Stack-Trace zu bekommen, war aber nicht in der Lage, da das Debugging-Tool zeigt immer leere Leerzeichen, wenn ich die Stack-Trace öffnen.
Ich verstehe auch nicht, warum immer noch die pwr_value-Datei erzeugt, obwohl es einen Fehler gibt?
Post Code als Text, nicht als Bild! – Igle
BTW, wenn Sie eine Ausnahme erhalten, kann es keine "erfolgreiche Ausführung" per Definition – DeepSpace
sein. Bitte lesen Sie [Warum kann ich keine Bilder von Code auf SO hochladen, wenn Sie eine Frage stellen?] (Http://meta.stackoverflow.com/questions/285551/why-may-ich-nicht-upload-images-of-code-auf-so-wenn-eine-frage-frage) –