我的以下代码偶尔会因权限错误而崩溃。我试图将其包装在 try/except
语句中,该语句将继续尝试启动驱动程序直到成功...
def init_driver():
ffprofile = webdriver.FirefoxProfile("my_profile")
ffprofile.add_extension(extension="myaddon.xpi")
return driver
driver = init_driver()
我见过一些例子,让我在发生错误时打印一条消息,但我如何让它继续重试?有人可以举个例子吗?
最佳答案
这是一个迭代尝试的循环:
while True:
try:
driver = init_driver()
break
except Foo:
continue
请注意,这不是一个简单的 except
子句。裸露的 except
是危险的,因为它们可以捕获像 NameError
这样很少被捕获的东西。您应该在此处放置您希望捕获的特定异常。
关于Python try/except 不断尝试直到没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523984/