2010-04-04 13 views
6

So che questa domanda potrebbe essere la domanda più stupida che hai sentito oggi, ma per me è una grande domanda in questa fase del mio apprendimento di programmazione.Cosa fa la stampa di una linea vuota?

Perché la seconda riga vuota necessaria in questo codice Python? Cosa fa quella linea?

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

Mi piace l'idea di radunare le domande, arrotondandole e guidandole attraverso le pianure di SO ... –

+1

Donal, cosa intendi per "radunare le domande" e "arrotondarle"? Inoltre, cos'è "SO"? – brilliant

+2

Mi dispiace Donal, ho rovinato la tua battuta –

risposta

12

Stampa una riga vuota, proprio come hai detto. Lascia una riga vuota nell'output. L'istruzione print stampa i suoi argomenti, quindi una nuova riga, quindi stampa solo una nuova riga.

Si potrebbe ottenere la stessa cosa con un solo:

print 
+0

Grazie, Ned !!!! – brilliant

+5

Nota che in Python 3+ dovresti usare 'print()' dato che 'print' non fa nulla – Basic

2

Hai anche provato a web-server telnet? Ha bisogno di \ n. Quindi, è quello che fa, puoi scriverlo su una riga se necessario. è richiesto

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

ha bisogno di una riga vuota, ti servirebbe un altro' \ n' –

+0

Esatto, corretto! Grazie! – confiq

+0

~ h-launchpad-net-c, cosa intendi con "to telnet web-server"? – brilliant

4

una riga vuota tra le intestazioni e il corpo in una risposta HTTP, in modo da uno script CGI stamperà una riga vuota proprio in quel punto. Non sono necessarie le virgolette, dal momento che un print senza ornamenti emetterà una riga vuota.