try:
return load(file)
except FileNotFoundError:
try:
return load(otherfile)
except FileNotFoundError:
return None
如何写得更干净?我觉得必须有更好的方法来解决这个问题(我认为当其他两个文件失败时,会有第三个文件要加载(
如果有很多文件,可以将其放入循环中:
file_list = [file, otherfile]
for f in file_list:
try:
return load(f)
except FileNotFoundError:
continue
return None