2010-04-04 39 views
6

Tôi biết câu hỏi này có thể là câu hỏi silliest bạn đã nghe hôm nay, nhưng với tôi đó là một câu hỏi lớn ở giai đoạn này của việc học lập trình của tôi.In một dòng trống làm gì?

Tại sao dòng trống thứ hai cần trong mã Python này? Dòng đó làm gì?

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

Tôi thích ý tưởng về các câu hỏi về chăn gia súc, làm tròn chúng lên và điều khiển chúng qua các vùng đồng bằng ... –

+1

Donal, Ý của bạn là gì khi "đặt câu hỏi" và "làm tròn chúng lên"? Ngoài ra, "SO" là gì? – brilliant

+2

Xin lỗi Donal, tôi tha hồ trò đùa của bạn –

Trả lời

12

Nó in một dòng trống, giống như bạn đã nói. Nó sẽ để lại một dòng trống trong đầu ra. Lệnh in in các đối số của nó, và sau đó là một dòng mới, do đó, bản in này chỉ là một dòng mới.

Bạn có thể thực hiện điều tương tự với chỉ:

print 
+0

Cảm ơn bạn, Ned !!!! – brilliant

+5

Lưu ý rằng trong Python 3+ bạn muốn sử dụng 'print()' như 'print' không có gì là – Basic

2

Cậu thậm chí đã cố gắng để telnet web-server? Nó cần \ n. Vì vậy, nó là những gì nó làm, bạn có thể viết nó trong một dòng nếu cần thiết.

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

nó cần một dòng trống, bạn sẽ cần một' \ n' –

+0

Đúng vậy, đã sửa! Cảm ơn! – confiq

+0

~ h-launchpad-net-c, Ý của bạn là gì đối với "telnet web-server"? – brilliant

4

Một dòng trống là bắt buộc giữa tiêu đề và nội dung trong phản hồi HTTP, vì vậy tập lệnh CGI sẽ in một dòng trống tại vị trí đó. Mặc dù vậy, không cần báo giá vì một số print chưa xuất hiện sẽ xuất ra một dòng trống.

Các vấn đề liên quan