したがって、何かを行う for ループがあり、上記の try-except ステートメントを作成する必要があります (ファイルを開くときに使用され、ファイルが見つからない場合は例外)、以下の for ループで構文エラーが発生しますそれ(ただし、間違ったファイルを選択すると例外メッセージが表示されます)。例外を受け取った後、プログラムがループを実行しないようにするにはどうすればよいですか?
break を使用することはそれと関係があるかもしれないと思いますが、その方法はよくわかりません。例外メッセージが出力されてから中断するか、そのようなものに沿って何かを考えています。これは問題のコードです:
def getIngredients(path, basename):
ingredient = []
filename = path + '\\' + basename
try:
file = open(filename, "r")
except:
printNow("File not found.")
for item in file:
if item.find("name") > -1:
startindex = item.find("name") + 5
endindex = item.find("<//name>") - 7
ingredients = item[startindex:endindex]
ingredient.append(ingredients)
del ingredient[0]
del ingredient[4]
for item in ingredient:
printNow(item)
基本的に、例外を取得するために間違ったファイルを選択したため、ファイルを使用する下の for ループでエラーが発生します。