2015-10-20 3 views
0

Я пытаюсь запросить пользователя для чтения файла, и если файл не найден в каталоге, он распечатает сообщение, а затем повторно предложит пользователю , Для обработки ошибок я пытаюсь использовать оператор Try и Except, и я пытаюсь выполнить его цикл while. Помогите, пожалуйста, почему это не работает!Попробуйте и за исключением цикла while - Открытие файлов

while True: 

    try: 
     input_file = input('Enter the name of the Input File: ') 
     ifile = (input_file, 'r') 
     continue 

    except: 
     print('File not found. Try again.') 
+0

'continue' в качестве последнего оператора в контуре является излишним. Это не имеет никакого эффекта. – melpomene

+1

Вы не открываете файл нигде. – melpomene

+0

@ C.Slates после получения правильного имени файла вам нужно вырваться из внешнего вида, используя 'break' вместо' continue' – shanmuga

ответ

1

Было бы больше смысла, чтобы проверить с os.path.isfile

import os 

while True: 

    input_file = input('Enter the name of the Input File: ') 
    if not os.path.isfile(input_file): 
     print('File not found. Try again.') 
     continue 
    break 

print('File found!') 
Смежные вопросы