代码之家  ›  专栏  ›  技术社区  ›  Scarlett stone

接下来如何创建条件即使错误是“索引超出范围”

  •  2
  • Scarlett stone  · 技术社区  · 7 年前

    这是我第一次使用python,我仍然在学习python。我尝试使用索引时遇到了问题。索引显示错误“索引器错误:列表索引超出范围”。但我想通过或者为它创造条件。例如:

        links = "http://www.website_name.com/"
        content_ig = BeautifulSoup(send.content, 'html.parser')
        script = content_ig.find_all("script")[3].get_text()
        script  = script.split('openData = ')[1][:-1]
        if not script:
            #This condition i create to next if the value is out of index
        else:
            print("Works")
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   cs95 abhishek58g    7 年前

    为了解决您的问题,您可以将代码行包装在 try-except 支架:

    try:
        script  = script.split('openData = ')[1][:-1]
        print("Works")
    except IndexError:
        ... # code to run if the value is out of index
    

    In [1739]: x = [0]
    
    In [1740]: try:
          ...:     print(x[1]) # only 1 element in x, so this is invalid 
          ...: except IndexError:
          ...:     print("List out of range!")
          ...:     
    List out of range!