2016-10-25 3 views
0

Also könnte dies eine einfache Lösung sein, aber ich kann nicht scheinen, damit zu kommen. Wenn ich den folgenden Code benutze, kann ich die Datei öffnen, sie lesen und alle notwendigen Funktionen ausführen, aber wenn ich die kommentierte Zeile statt der darunterliegenden Zeile verwende, gibt es mir einen Fehler bei Zeile r = L [15], wie es kann lese es nicht mehr richtig. Was kann ich dagegen tun? Wenn mehr Code benötigt wird, kann ich es bereitstellen. Vielen Dank!Kann Excel-Diagramm nicht richtig mit der beabsichtigten Codezeile lesen

def open_file(): 
    while True: 
     file = input("Enter a file name: ") 
     try: 
      open(file) 
      return file 
     except FileNotFoundError: 
      print("Error. Please try again.") 
      print() 

def read_file(): 
    #fp = open_file() 
    fp = open("Texas_death_row.csv") 
    csv_fp = csv.reader(fp) 
    data = [] 
    for L in csv_fp: 
     r = L[15] 
     g = L[16] 
     v = L[27] 
     T = (r,g,v) 
     my_list.append(T) 
return data 

Antwort

0

Ihre open_file Funktion kehrt die Variable file, welche die Zeichenfolge enthält den Dateinamen enthält, nicht das Dateiobjekt (Dateideskriptor), das ist, was Sie lesen und so weiter können.

Sie sollten so etwas wie dies versuchen:

def open_file(): 
    while True: 
     file = input("Enter a file name: ") 
     try: 
      f = open(file) 
      return f # Return the "file object", not the file name 
     except FileNotFoundError: 
      print("Error. Please try again.") 
      print() 

PS: Wenn Sie mit Dateien zu tun haben, vergessen Sie nicht, um sie zu schließen, wenn Sie mit ihnen fertig sind.

+0

Vielen Dank! Ja, du hattest Recht. Ich denke, es ist eines dieser Dinge, die ich mit mehr Übung bekommen werde, haha. Danke :) – Alex

+0

Sicher! Du wirst den Dreh raus bekommen! **: -) ** BTW, Wenn meine Antwort Ihr Problem gelöst hat, klicken Sie auf das große Kästchen auf der linken Seite, um es als Antwort zu akzeptieren (SO-Netiquette> http://meta.stackexchange.com/questions/14994/do-you) -feel-dreckig-wenn-du-schubst-neue-benutzer-zu-akzeptieren-ihre-antworten-wenn-sie-indicat) – BorrajaX

+0

Und viel Spaß beim Codieren !! :) – BorrajaX

Verwandte Themen