我目前正在尝试解析 HTML 页面。在这样做的同时,我必须执行
- 搜索特定字符串并执行一些步骤。 (如果此操作失败,则转到步骤b)
- 使用不同的代码搜索特定的字符串并执行一些步骤。 (如果此操作失败,则转到步骤3)
- 使用不同的代码搜索特定字符串并执行一些步骤。
我这样做,我的问题是如果我必须多次尝试,如何指定 try 和 except。
try:
#step 1
except: # ( not sure what kind of error will execute step2)
#step 2
except:
#step 3
谢谢
最佳答案
结构是
try:
step 1
except:
try:
step 2
except:
step 3
两个注意事项:
首先,虽然使用异常是完成任务的一种非常“pythonic”的方式,但您应该检查是否不能使用嵌套的 if
/elif
/else
结构。
其次,有一个HTML Parser就在 Python 标准库中。 This question在答案中也有一些 HTML 到 DOM 解析器(即从 HTML 文档构造 DOM 结构的解析器,如果这可以使您的任务更容易的话)。在编写您自己的解决方案之前,您应该非常确定您不想使用现有的解决方案:) ...
关于python - 尝试 - 除了 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323002/