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

发布于 2024-11-08 00:00:07 字数 259 浏览 0 评论 0原文

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

editedText= raw_input(defaultText)

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

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

I've got a script that pulls text from a Web server. I want to give the user (me) an opportunity to edit that text so they can select which part to keep. Ideally, it would be something like this:

editedText= raw_input(defaultText)

So, defaultText is printed, the user edits it and presses enter, and the text as they've edited is assigned to editedText.

Is there a way to do this?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池予 2024-11-15 00:00:07

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

Yes, there is a way. Use 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

Note that this is not a terribly portable solution, and I've only tested it on Linux :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文