Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 373
coffeeNcode Avatar asked Apr 19 '12 23:04

coffeeNcode


1 Answers

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

like image 55
Squazic Avatar answered Oct 12 '22 13:10

Squazic