6
votes

Qu'est-ce que l'impression d'une ligne vide faire?

Je sais que cette question peut bien être la question la plus savamment que vous avez entendue aujourd'hui, mais pour moi, c'est une grande question à ce stade de mon apprentissage de la programmation.

Pourquoi la deuxième ligne vide est-elle nécessaire dans ce code Python? Que fait cette ligne? P>

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


3 commentaires

J'aime l'idée d'où il pose des questions, les arrondir et les conduire à travers les plaines de ...


Donal, que voulez-vous dire par "questions d'élevage" et "les arrondir"? Aussi, qu'est-ce que "donc"?


Désolé donal, j'ai gâté votre blague


3 Réponses :


12
votes

Il imprime une ligne vide, comme vous l'avez dit. Il laissera une ligne vierge dans la sortie. La déclaration d'impression imprime ses arguments, puis une nouvelle ligne, donc cela imprime simplement une nouvelle ligne.

Vous pouvez accomplir la même chose avec juste: p>

print


1 commentaires

Notez que dans Python 3+, vous voudriez utiliser imprimer () comme Imprimer ne fait rien



2
votes

Avez-vous même essayé de Telnet Web-Server? Il a besoin \ n. Donc, c'est ce qu'il fait, vous pouvez l'écrire en une ligne si nécessaire.

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


12 commentaires

Il a besoin d'une ligne vide, vous auriez besoin d'un autre \ n


~ H-LaunchPad-Net-C, qu'entendez-vous par «Telnet Web-Server»?


Si vous Telnet Port 80 Tout serveur Web, vous remarquerez que le délimiteur entre commandes est "\ n"


@ ~ H-LaunchPad-Net-C: Que signifie ce verbe "à telnet"? Comment avez-vous le port Telnet 80? Je suis désolé de ne pas être un orateur anglais natif et je ne suis qu'un débutant dans la programmation.


Essayez d'écrire dans Terminal $ Telnet Google 80 Ils écrivent Get / Plus d'infos: forums.macosxhints.com/archive/index.php/t-10195.html


@ confiq: bonjour, confiq !!! Quel terminal voulez-vous dire? Est-ce que la fenêtre noire (son titre est "C: \ python25 \ python.exe" sans citations) qui s'ouvre après que je tape "google_appengine / dev_appserver.py helloworld /" dans l'invite de commande? Si oui, alors je ne peux tout simplement rien taper là-bas. Le curseur clignote toujours sous la dernière ligne (qui est "MyFirstaPlicationsUniqueName sur le port 8080: localhost: 8080 " sans citations), Mais quand j'essaie de taper, rien ne change dans cette fenêtre noire.


@ config: aussi, le lien que vous avez donné semble être pour Linux, mais mon ordinateur est Windows, est-ce que ça va?


Eh bien, Telnet est un programme qui fonctionne dans CLI (terminal). Essayez "Démarrer" puis exécutez puis tapez "cmd" Je n'utilise pas Windows pour les âges ...


@ confiq: bonjour, confiq !!! Quand je tape "$ telnet google 80 get" ou "$ telnet google google 80" ou "$ telnet Google 80 get /" et appuyez sur "Entrée", je reçois une ligne disant que "$ telnet" "n'est ni une commande interne externe , Ainsi, il ne peut pas suivre "(c'est ma traduction de cette ligne de chinois - je suis en ce moment à Taiwan, l'ordinateur a une plate-forme chinoise, de sorte que ces lignes viennent en caractères chinois). Avez-vous une idée de ce que cela signifierait?


Pour les dernières versions Windows, vous devez l'installer à partir du panneau de configuration du logiciel Windows. Son appelé "Telnet Client".


RF2616 semble suggérer que le CRLF est requis rfc-editor.org/rfc/rfc2616.txt < / a>


si intéressant la question et les réponses sont ~ ~ génial ~



4
votes

Une ligne vierge est requise entre les en-têtes et le corps dans une réponse HTTP. Un script CGI imprimera une ligne vierge à cet endroit. Il n'y a plus besoin que les citations, car un impression non prédéfini se produira une ligne vide.


0 commentaires