How to include a newline in the python raw_input() function?

*爱你&永不变心* 提交于 2019-12-06 00:15:59

问题


I'm using raw_input() to storing a message inside a variable. So I can't press enter for a carriage return/new line to start a new paragraph. Right now if I press enter it will just proceed to the next portion of my program.

I already tried something like this:

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

It didn't worked, and I also tried enclosing it in single and double quotes, which also didn't worked.

I understand that there are other ways of doing this, like using wxpython or tkinter, but I want to keep it strictly console. Is this possible?


回答1:


Can you use the sys module? This will do the trick if you want. Just hit Ctrl-D to end it.

import sys
message = sys.stdin.readlines()

Otherwise, this answers your question: Python raw_input ignore newline



来源:https://stackoverflow.com/questions/10238085/how-to-include-a-newline-in-the-python-raw-input-function

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!