gpt4 book ai didi

python - 是否可以在 Python 3 的命令行界面中预填充 input()?

转载 作者:IT老高 更新时间:2023-10-28 22:04:56 28 4
gpt4 key购买 nike

我在 Ubuntu 11.10 (Linux) 上使用 Python 3.2。我的一段新代码如下所示:

text = input("TEXT=")

是否可以在提示后获取一些预定义的字符串,以便我可以根据需要进行调整?应该是这样的:

python3 file
TEXT=thepredefinedtextishere

现在我按 Backspace 3 次

TEXT=thepredefinedtextish

现在我按Enter,变量text应该是thepredefinedtextish

最佳答案

如果您的 Python 解释器链接到 GNU readline,input() 将使用它。在这种情况下,以下应该起作用:

import readline

def input_with_prefill(prompt, text):
def hook():
readline.insert_text(text)
readline.redisplay()
readline.set_pre_input_hook(hook)
result = input(prompt)
readline.set_pre_input_hook()
return result

关于python - 是否可以在 Python 3 的命令行界面中预填充 input()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com