2010-04-04 70 views
6

我知道这个问题很可能是你今天听到的最愚蠢的问题,但对我而言,这是我编程学习阶段的一个大问题。打印空行是做什么的?

为什么在这个Python代码中需要第二个空行?这条线是做什么的?

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

我喜欢放牧问题的想法,将它们四舍五入并将它们驱赶穿过平原...... – 2010-04-05 06:41:46

+1

Donal,你是指“放牧问题”和“四舍五入”?另外,什么是“SO”? – brilliant 2010-04-05 07:03:18

+2

对不起Donal,我宠坏了你的笑话 – 2010-10-22 08:33:53

回答

12

它打印出一个空行,就像你说的那样。它会在输出中留下一个空行。 print语句打印它的参数,然后打印一个换行符,这样就打印出一个换行符。

你可以完成只用了同样的事情:

print 
+0

谢谢,Ned !!!! – brilliant 2010-04-04 19:44:47

+5

请注意,在Python 3 +中,您希望使用'print()'作为'print'并不会产生任何效果 – Basic 2014-01-17 16:56:06

2

你甚至试图远程登录Web服务器? 它需要\ n。 所以,它就是这样做的,如果需要的话,你可以把它写在一行中。

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

它需要一个空行,您需要另一个'\ n' – 2010-04-04 20:29:52

+0

这是正确的! 谢谢! – confiq 2010-04-05 06:12:00

+0

〜h-launchpad-net-c,你的意思是“telnet web服务器”? – brilliant 2010-04-05 07:02:05

4

HTTP响应中的标题和正文之间需要空行,因此CGI脚本将在该位置打印空行。虽然没有必要报价,因为一个粗糙的print将输出一个空行。