无效文件的无限循环

2024-04-20 07:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个接受文件名作为输入的程序,我正在尝试添加一个错误检查,以便在输入无效文件时不会中断程序,但我不太确定如何做。你知道吗

目前我正在使用

图像1=Image.open打开(原始输入('输入您的第一个图像名称:')

本质上,我需要的是某种类型的循环,以防文件不存在。例如,我使用的文件是june\u subset_灰色.tif,但是如果有人写了_灰色.tif而不是促使他们再试一次,它只会打破。另外,我不想硬编码它可能是什么,因为有些东西可以命名他们的文件图片.jpeg,或阿拉斯加.tif. 你知道吗

这么说来,我猜我是在寻找一个在调用的文件不存在的情况下可以循环的东西。你知道吗

感谢所有提前回复。这在我的编程课上根本没有涉及,所以我只能任由google和stackoverflow摆布。你知道吗


Tags: 文件图像image程序名称类型编码文件名
1条回答
网友
1楼 · 发布于 2024-04-20 07:15:51

一个快速的while循环就可以了

while True:
    try:
        image1 = Image.open(raw_input('Enter your first image name: '))
        break
    except IOError:
        print("invalid filename, try again")

我不确定Image是什么,但它可能会引发几种不同类型的错误。例如,如果用户输入了一个有效的文件名,但不是图像文件,该怎么办。阅读它的帮助并进行实验,看看是否还有其他异常需要捕获。你知道吗

相关问题 更多 >