在终端中读取粘贴文本的问题

时间:2011-05-24 18:50:44

标签: python terminal

我正在用终端阅读终端中的文字 description = raw_input()
如果我写文本并按回车键,它会起作用。问题是当我使用Ctrl+Shift+Vright click + paste粘贴文本时。我的程序立即结束,description只包含部分文本(我可以在数据库中看到它)。

你知道如何做到这一点paste有效吗?我在Ubuntu中使用xfce4-terminal

谢谢

2 个答案:

答案 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])