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

2 投票
1 回答
2198 浏览
提问于 2025-04-16 17:49

我有一个脚本,它可以从网络服务器上获取文本。我想给用户(也就是我自己)一个机会来编辑这些文本,这样他们就可以选择保留哪一部分。理想情况下,它应该像这样:

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系统上测试过哦 :)

撰写回答