2016-04-16 26 views
0

versucht, eine Datei zu erstellen, die eine vorhandene Textdatei öffnet und nach einer Zeilennummer in dieser Datei sucht. Wenn die Zeilennummer nicht da ist, möchte ich, dass sie eine Nachricht ausgibt, die besagt, dass sie nicht da ist. Das ist was ich bisher habe. Und ich bekomme die unerwartete EOF Fehlermeldung. Wo fehlt mir das Problem?Unerwarteter EOF beim Parsen

# Get Input from user 
file_name = input("Name of file to open please: ") 
try: 
    in_file=open(file_name) 
    while True: 
     find_line = input("Which line number are you looking for? ") 
     try: 
      line_num=int(find_line) 
      line_count=1 
      for line_num in in_file: 
       if line_count== find_line: 
        print("Line number {} of the file {}, reads: {}".format(find_line,file_name,line_num)) 
        break 
       line_count+=1 
      else: 
       print("Line number {} in file {} seems to be missing".format(find_line,file_name)) 
       in_file.close() 
       in_file.open(file_name) 
       continue 
      break 
     except ValueError: 
      print("The Line Number you entered",find_line,"is not a correct line number") 
      in_file.close() 
     except IOError: 
      print ("Not sure how to break this to you, but the file your requested",file_str,"well, it's just not there") 
    print ("end of program") 

Antwort

0

Das ist zu erwarten. Ihr erster Versuch-Block hat keinen Ausnahmeblock.

try: 
    # Your code goes here 
except: 
    print("Error") 
+0

Ahh, sollten Sie klarstellen, dass es in der Tat ist die erste Versuch Anweisung, die keine passende außer Block – Natecat

+0

@Natecat behoben hat. – intboolstring

Verwandte Themen