2010-04-04 21 views
6

Sé que esta pregunta bien podría ser la más tonta que hayas escuchado hoy, pero para mí es una gran pregunta en esta etapa de mi aprendizaje de programación.¿Qué significa imprimir una línea vacía?

¿Por qué es necesaria la segunda línea vacía en este código de Python? ¿Qué hace esa línea?

print 'Content-Type: text/plain' 
print '' 
print 'Hello, world!' 
+0

Me gusta la idea de hacer preguntas, redondearlas y conducirlas por las llanuras de SO ... –

+1

Donal, ¿qué quiere decir con "preguntas de pastoreo" y "redondearlas"? Además, ¿qué es "SO"? – brilliant

+2

Lo siento Donal, he echado a perder tu broma –

Respuesta

12

Imprime una línea en blanco, tal como lo ha dicho. Dejará una línea en blanco en la salida. La instrucción print imprime sus argumentos, y luego una nueva línea, por lo que imprime una nueva línea.

que podría lograr lo mismo con sólo:

print 
+0

¡Gracias, Ned! – brilliant

+5

Tenga en cuenta que en Python 3+ usted querría usar 'print()' como 'print' no hace nada – Basic

2

¿Usted incluso trataron de telnet servidor web? Necesita \ n. Entonces, es lo que hace, puede escribirlo en una línea si es necesario. Se requiere

print 'Content-Type: text/plain\n\nHello World' 
+2

necesita una línea en blanco, necesitará otra' \ n' –

+0

¡Correcto, reparado! Gracias! – confiq

+0

~ h-launchpad-net-c, ¿qué quiere decir con "telnet web-server"? – brilliant

4

Una línea en blanco entre los encabezados y el cuerpo en una respuesta HTTP, por lo que un script CGI, se imprimirá una línea en blanco justo en ese punto. No hay necesidad de las comillas, ya que una print sin adornos dará como resultado una línea en blanco.

Cuestiones relacionadas