2012-04-19 66 views
6

我正在使用raw_input()在變量中存儲消息。所以我不能按回車/回車鍵來開始新的段落。現在,如果我按下輸入,它將進入我的程序的下一部分。如何在python raw_input()函數中包含換行符?

我已經嘗試過這樣的事情:

>>> message = raw_input("Message: ") 
Message: Hello Sir, \n It's great that.. 
>>> message 
"Hello Sir, \\n It's great that.." 
>>> 

它沒有工作過,我也試過在單引號和雙引號,也沒有工作圍繞它。

據我所知,有這樣做,就像使用wxPython的Tkinter的的其他方式,但我想保持它嚴格控制檯。這可能嗎?

回答

7

你可以使用sys模塊嗎?如果你願意的話,這可以做到這一點。只需按Ctrl-D即可結束它。

import sys 
message = sys.stdin.readlines() 

否則,這個回答你的問題:Python raw_input ignore newline

+0

sys.stdin.readlines()的工作就像一個魅力,但我似乎無法得到CTRL-d工作,我不知道爲什麼? – coffeeNcode 2012-04-20 08:49:11

+0

我想通了,我不得不使用CTRL-C,但現在我得到一個鍵盤中斷錯誤,如果我試圖打印郵件。 – coffeeNcode 2012-04-20 09:00:41

+1

我終於明白了!我不能使用ctrl-c,這是什麼讓鍵盤中斷錯誤,我不能使用CTRL-D,因爲我在Windows上,我必須使用CTRL-Z或F6,然後它會顯示在控制檯像這個^ Z並按回車。之後,我必須將消息從列表轉換回字符串,我可以這樣做>>> roughmessage = sys.stdin.readlines() >>> message =''.join(roughmessage) – coffeeNcode 2012-04-20 09:50:09

相關問題