python - 如何不断向用户询问文件

标签 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 ?

最佳答案

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

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(即使有一个文件,您可能无法打开它 - 由于权限、文件类型错误,..)

关于python - 如何不断向用户询问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571629/

相关文章:

c++ - C++ 中的 is_open() 函数始终返回 0 值,而 getLine(myFile, line) 不返回任何内容

python - coverity构建工具没有分析选项。 "cov-analyze"丢失

python - 有没有一种简单的方法可以在 Python 中操作 XML 文档?

python - 如何使for循环增加或减少?

Mysql 通过 PHP 给出 "Can' t create/write to file"错误

Python:编写大型文本文件的快速有效方法

python - html对css无效

python - 如何运行需要一组模块的在线 python 代码?

java - 将文件从 JFileChooser 复制到新目录

java - 使用多线程写入文件