Python:通过让用户编辑默认值获取输入
我有一个脚本,它可以从网络服务器上获取文本。我想给用户(也就是我自己)一个机会来编辑这些文本,这样他们就可以选择保留哪一部分。理想情况下,它应该像这样:
editedText= raw_input(defaultText)
所以,defaultText
会被打印出来,用户编辑后按下回车,然后他们编辑后的文本就会被赋值给 editedText
。
有没有办法做到这一点?
谢谢!
1 个回答
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系统上测试过哦 :)