[英]How Can I Add/use exception handling in a for-loop?
我在脚本中有一个循环。 为 3 个进程运行脚本,一个接一个。 我需要添加一个异常,如果任何一个进程失败,它将再尝试 2 次,如果失败,则打印一个 msg“问题”,然后开始下一个进程。 这是我的循环
websites=[]
for i in range(3):
website = input("Please enter {} no. websites to crawl for image:\n".format(i+1))
websites.append(website)
for i in range(3):
crawl = ImageCrawler(websites[i])
crawl.crawl()
print("\nFinished crawling website: {}\n".format(websites[i]))
我不确定这对你有用,特别是如果进程是异步的并且在发出请求时不会引发异常,但你可以使用的一般模式是这样的:
for _ in range(3) : # maximum 3 attempts
try:
performProcess()
break
except: pass # you'll probably want to be specific on exception types here
else:
print("process failed 3 times")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.