Python:通过让用户编辑默认值来获取用户输入

时间:2011-05-17 16:15:46

标签: python macos command-line user-input defaults

我有一个从Web服务器中提取文本的脚本。我想给用户(我)一个编辑该文本的机会,以便他们可以选择要保留的部分。理想情况下,它会是这样的:

editedText= raw_input(defaultText)

因此,打印defaultText,用户对其进行编辑并按Enter键,并将编辑后的文本分配给editedText

有没有办法做到这一点?
谢谢!

1 个答案:

答案 0 :(得分:4)

是的,有办法。使用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上测试过它:)