如何不断询问用户的文件

时间:2016-11-13 07:40:11

标签: python file-io

新程序员在这里,让我开始使用我的代码。

try:
    f = input("Please type in the path to your file and press 'Enter'")
    file = open(f,'r')
except FileNotFoundError:
    f = input("File not found please try again.")

我想要完成的是,如果用户输入了错误的文件,请继续要求用户再试一次。也许我不应该使用try / except?

1 个答案:

答案 0 :(得分:2)

将语句嵌入while循环中。如果文件成功打开,则break

while True:
    try:
        f = input("Please type in the path to your file and press 'Enter'")
        file = open(f, 'r')
        break
    except FileNotFoundError:
        print('File not found')

注意:您可能需要处理其他异常,例如IOError(即使有文件,也可能无法打开它 - 因为permsssion,文件类型错误,..)