python 保留格式多行输入

1. raw_input() 实现 保留格式 多行输入

利用 while True 和 raw_input()
实现 类似 bash shell 中的 ‘cat > file’用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
print "Pls input multi-line msg"
msg = ""
while True:
try:
msg += raw_input() + "\n"
except KeyboardInterrupt: # 通过control + c 中断输入
print "\ninput over"
break
except EOFError: # 通过control + d 中断输入
print "\ninput over"
break
print msg

运行

1
2
3
4
5
6
7
8
9
Pls input all msg:
test1
test2
test3
^D
test1
test2
test3