Python: получить пользовательский ввод, позволяя пользователю редактировать значение по умолчанию - PullRequest
2 голосов
/ 17 мая 2011

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

editedText= raw_input(defaultText)

Итак, defaultText печатается, пользователь редактирует его и нажимает ввод, а текст, который они редактировали, назначается editedText.

Есть ли способ сделать это?Спасибо!

1 Ответ

4 голосов
/ 17 мая 2011

Да, есть способ.Используйте readline

import readline

defaultText = 'I am the default value'
readline.set_startup_hook(lambda: readline.insert_text(defaultText))
res = raw_input('Edit this:')
print res

Обратите внимание, что это не очень портативное решение, и я тестировал его только в Linux:)

...