我目前正在尝试解析 HTML 页面。这样做时,我必须执行

  • 搜索特定字符串并执行一些步骤。 (如果此操作失败,请转到步骤 b)
  • 使用不同的代码搜索特定字符串并执行一些步骤。 (如果此操作失败,请转到步骤 3)
  • 使用不同的代码搜索特定字符串并执行一些步骤。

  • 我正在这样做,我的问题是如果我必须尝试多次,如何指定尝试和除外。
    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 结构。

    其次,Python 标准库中有一个 HTML Parser 权限。 This question 在答案中也有一些 HTML 到 DOM 解析器(即从 HTML 文档构建 DOM 结构的解析器,如果这让您的任务更容易)。在编写自己的解决方案之前,您应该非常确定您不想使用现有的解决方案:) ...

    关于python - 尝试 - 除了 python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16323002/

    10-12 23:14