ошибка в цикле while в сочетании с try-exc

Вот пример коллекции "join" * Актеры и фильмы:

https://github.com/mongodb/cookbook/blob/master/ content / patterns / pivot.txt

Использует метод .mapReduce()

* join - альтернативу объединению в документарно-ориентированных базах данных

2
задан Natalia Resende 17 March 2019 в 19:43
поделиться

2 ответа

Можно создать объект Path, даже если сам путь не существует в вашей файловой системе. В какой-то момент вам нужно спросить объект Path, существует ли внутри него путь в файловой системе, прежде чем выходить из цикла while. Вам не понадобится блок try / кроме этого:

while True:
    p = Path(input("please input the path: "))
    if p.exists():
        break
    print("path does not exist, try again")
0
ответ дан jfaccioni 17 March 2019 в 19:43
поделиться

Проблема в том, что вы «защищаете» цикл while, где просто задают имя. Вместо этого вы можете поместить чтение также в try / except для решения проблемы:

while True:
   try:
       file_to_open =  input("insert the file you would like to use with its extension: ")
       with open(file_to_open) as f:
           words = word_tokenize(f.read().lower())
       break
   except FileNotFoundError:
       print("File not found.Better try again")
0
ответ дан 6502 17 March 2019 в 19:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: