2017-10-27 6 views
0

Ich habe vor kurzem meine Python-Version von 2.6 auf 3.6.3 aktualisiert. Der folgende Code löst eine Ausnahme aus, wenn die Listenfunktion verwendet wird. Ich fand heraus, dass Code nur für die Dateien mit mehr als 255 Datensätze fehlschlägt. Nicht sicher, wie Sie das beheben können, schätzen Sie Ihre Hilfe.Liste Funktion funktioniert nicht nach Python Upgrade auf 3.6.3

try:    
      with open(filePath) as f:     
       fileReader = csv.reader(f, delimiter='\t', quoting=csv.QUOTE_NONE)     

       fileAsList = list(fileReader) 
       return fileAsList 
     except: 
      print ("Oops!! Can't get that file.") 
+2

Welche Ausnahme? Hast du zufällig "Liste" irgendwo neu definiert? – Carcigenicate

+1

Und ich habe versucht, Ihren Code zu formatieren, aber Ihre Einrückung ist alle aus. Bitte repariere es. – Carcigenicate

+0

Ihr 'except:' Block kann das Problem verschleiern. Entfernen Sie es und sehen Sie, welche Ausnahme Sie tatsächlich erhalten. – glibdud

Antwort

0

Ich habe es durch Hinzufügen der Codierung beim Öffnen der Datei gelöst. Unten Code funktioniert:

try:    
     with open(filePath, 'r', encoding='latin1') as f:     
      fileReader = csv.reader(f, delimiter='\t', 
            quoting=csv.QUOTE_NONE)     

      fileAsList = list(fileReader) 
      return fileAsList 
    except: 
     print ("Oops!! Can't get that file.") 
Verwandte Themen