Ich versuche, eine Null-Byte Ausnahme in der letzten Zeile einer CSV-Datei zu fangen:Uncatchable Null Byte csv.Error Ausnahme
def Catch(csv_filename):
with open(csv_filename,'r+') as File:
File_reader = csv.reader(File,delimiter="\t",dialect='excel-tab')
a = []
for row in File_reader:
try:
a.append(row)
except csv.Error:
return "Error"
Catch("/../DataLogger.csv")
aber ein _csv.Error angehoben wird:
Traceback (most recent call last):
File "/../test.py", line 21, in <module>
Catch("/../DataLogger.csv")
File "/../test.py", line 13, in Catch
for row in File_reader:
_csv.Error: line contains NULL byte
Ich verstehe nicht, warum die Ausnahme nicht mit der Funktion abgefangen wird. Ich benutze Python 3.4
.... danke. Hab das überhaupt nicht gesehen –