【发布时间】:2021-07-06 20:16:48
【问题描述】:
我正在尝试编写允许我做 4 件事的代码,并且我正在使用 try 和 except。
代码如下:
try:
for i in lista:
a = url1 + i
print(a)
wget.download(a, '/Users/******/downloads')
except:
for i in lista:
b = url2 + i
wget.download(b, '/Users/*****/downloads')
但我还需要使用 2 个例外。你能解释一下我该怎么做吗?
主要目标是下载文件;如果它仍然不存在,请下载第二个文件,依此类推。
【问题讨论】:
-
“我还需要使用 2 个例外”——哪 2 个例外?为什么?
-
请更新代码的缩进。 Python 对缩进非常敏感,python 程序员也是如此。
-
您好,感谢您的及时回复,抱歉缩进,这是复制粘贴问题。我想下载一个文件,如果不可用,请下载第二个,如果不可用,请下载第三个。
-
您应该明确说明您对期望块中的
Exception的期望。 (你可以写尽可能多的例外,但你是否应该是个问题)。也就是说,我认为你对 except 的作用有错误的想法。也许你需要else? -
Else 不会做我相信的伎俩,因为 else 只会在没有遇到异常的情况下运行。
标签: python try-catch wget except