Я работаю над скриптом Python, чтобы автоматизировать некоторые повторяющиеся задачи по обработке текста, которые мне нужно выполнять. Я использую PyDev в качестве плагина для Eclipse в качестве своей IDE.
Мне нужен скрипт, чтобы принимать пользовательский ввод, вставленный из буфера обмена. Ввод, как правило, будет состоять из нескольких строк, включая много символов новой строки.
В настоящее время у меня есть скрипт, запрашивающий ввод следующим образом:
oldTableString = raw_input('Paste text of old table here:\n')
Консоль правильно отображает подсказку и ожидает ввода данных пользователем. Однако, как только я вставляю текст в консоль, кажется, что он интерпретирует любые символы новой строки во вставленном тексте как нажатие кнопки ввода и выполняет код, как если бы единственным полученным вводом была первая строка вставленного текста (перед первый символ новой строки), за которым следует нажатие клавиши ввода (которое интерпретируется как сигнал о том, что я закончил вводить его).
Я подтвердил, что он читает только первую строку ввода через следующую строку:
print oldTableString
... который, как и ожидалось, выводит только первую строку того, что я вставляю в консоль.
Как я могу заставить Eclipse распознать, что я хочу, чтобы он анализировал все, что я вставляю в консоль, включая новые строки, как одну строку?
Спасибо!