J'ai exécuté ce code dans le terminal Python:
>>> for news in news_list:
... print news("li", {"class", "first"})[0].a["href"]
...
...
Je veux pouvoir fermer cette boucle pour dans le terminal, mais je ne sais pas comment. J'ai essayé d'appuyer Enterdeux fois mais cela ne fonctionne pas.
command-line
12.10
python
jason328
la source
la source
print news
etprint news_list
avant cela et nous donner la sortie? Nous aurons une idée des infrastructures de données là-bas.Réponses:
Peu importe les données sur lesquelles il travaille. Quelle que soit la façon dont vous utilisez
print "spam"
ou une expression compliquée, la boucle for doit être fermée après deux entrées ou une exception Python sera déclenchée avec des données incorrectes ou une erreur de syntaxe.Le problème est que vous indenter les lignes vides, donc l'interprète pense que vous allez toujours lui donner du code.
Voyez la différence dans l'extrait de code ci-dessous (sélectionnez le texte pour voir pourquoi):
la source
bpython
. Il s'agit d'un interpréteur python en ligne de commande avec des suggestions de mots clés, l'indentation automatique, la mémoire de l'historique entre les sessions, une option pour enregistrer le code dans un fichier, etc. Les deux premières fonctionnalités en font une application géniale. Tant de fois, j'ai appuyé sur tab dans l'interpréteur par défaut pour trouver un onglet à l'écran!ipython
?