我正在Ubuntu 11.10(Linux)上使用Python 3.2.我的一段新代码如下所示:
text = input("TEXT=")
有没有可能在提示后获得一些预定义的字符串,以便在需要时进行调整?应该是这样的:
python3 file
TEXT=thepredefinedtextishere
现在我按了三次Backspace
TEXT=thepredefinedtextish
现在我按下回车键,变量text
应该是thepredefinedtextish
我正在Ubuntu 11.10(Linux)上使用Python 3.2.我的一段新代码如下所示:
text = input("TEXT=")
有没有可能在提示后获得一些预定义的字符串,以便在需要时进行调整?应该是这样的:
python3 file
TEXT=thepredefinedtextishere
现在我按了三次Backspace
TEXT=thepredefinedtextish
现在我按下回车键,变量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