2017-07-10 1 views
2

C'est la première fois que j'utilise python, et j'en apprends toujours sur python. J'ai un problème quand j'ai essayé d'utiliser l'index. L'index affiche l'erreur "IndexError: index de liste hors limites". Mais je veux passer ou créer la condition suivante pour cela. Exemple comme ceci:Comment créer la condition suivante même l'erreur est "l'index hors plage"

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") 

je veux dire quand l'indice de la gamme, je veux créer des conditions suivant à une autre valeur, non seulement arrêter et montrer l'erreur « IndexError: liste des index hors de portée ».

Répondre

0

Pour répondre à votre question, vous pouvez envelopper votre ligne de code dans une try-except accolade:

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

Démo rapide:

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! 
+0

Il travaille, je vous remercie beaucoup. –

+0

@Scarlettstone Content de vous aider. :) –