Ejecuté este código en la terminal de Python:
>>> for news in news_list:
... print news("li", {"class", "first"})[0].a["href"]
...
...
Quiero poder cerrar esto para el bucle en la terminal, pero no tengo idea de cómo hacerlo. Intenté presionar Enterdos veces pero no funciona.
command-line
12.10
python
jason328
fuente
fuente
print news
yprint news_list
antes de eso y darnos la salida? Tendremos una idea de las estructuras de datos allí.Respuestas:
No importa en qué datos esté trabajando. De cualquier manera que solo esté usando
print "spam"
o alguna expresión complicada, el ciclo for debe cerrarse después de dos entradas o se generará una excepción de Python con datos incorrectos o un error de sintaxis.El problema es que está sangrando las líneas vacías, por lo que el intérprete cree que todavía le va a dar algo de código.
Vea la diferencia en el fragmento de código a continuación (seleccione el texto para ver por qué):
fuente
bpython
. Es un intérprete de Python de línea de comandos con sugerencias de palabras clave, sangría automática, memoria del historial entre sesiones, una opción para guardar código en un archivo, etc. Las dos primeras características lo convierten en una aplicación excelente. ¡Muchas veces presioné la pestaña en el intérprete predeterminado solo para encontrar una pestaña en la pantalla!ipython
?