Проблема с чтением вставленного текста в терминале - PullRequest
0 голосов
/ 24 мая 2011

Я читаю текст в терминале с
description = raw_input()
Это работает, если я пишу текст и нажимаю ввод.Проблема в том, что когда я вставляю текст откуда-то с Ctrl+Shift+V или right click + paste.Моя программа сразу заканчивается, description содержит только часть текста (я вижу его в базе данных).

Вы знаете, как это сделать, чтобы paste работал?Я использую xfce4-terminal в Ubuntu.

спасибо

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Убедитесь, что ваш вставленный текст не содержит встроенных управляющих символов (например, новой строки), которые могут завершить ввод.

1 голос
/ 24 мая 2011

Попробуйте это, поднял его из поиска Google.Вы должны ввести 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...