我正在用终端阅读终端中的文字
description = raw_input()
如果我写文本并按回车键,它会起作用。问题是当我使用Ctrl+Shift+V
或right click + paste
粘贴文本时。我的程序立即结束,description
只包含部分文本(我可以在数据库中看到它)。
你知道如何做到这一点paste
有效吗?我在Ubuntu中使用xfce4-terminal
。
谢谢
答案 0 :(得分:3)
确保粘贴的文本不包含任何可能结束输入的嵌入式控制字符(例如换行符)。
答案 1 :(得分:1)
试试这个,从谷歌搜索中解除它。您必须在粘贴后输入3个空行,但当然,如果粘贴中有3个空行,则它将无效。虽然这个概念是存在的,但您只需要选择一个结束控制字符。感谢收到那些人的评论。
print "paste quote:"
emptycount = 0
lines = []
while emptycount < 2:
t = raw_input()
if len(t) == 0:
emptycount +=1
else:
emptycount=0
lines.append(t)
lines.append("\n")
print " ".join(lines[:-1])