defaultname = 'Charles'
nameprompt = 'Enter your name, or just press Return to accept the default name.\nDefault Name: '+defaultname
name = input(nameprompt)
if name == '':
name = defaultname
import readline
def make_pre_input_hook(default):
def pre_input_hook():
readline.insert_text(default)
readline.redisplay()
return pre_input_hook
readline.set_pre_input_hook(make_pre_input_hook('Charles'))
name = input('Edit your name: ')
print('You are now called {}.'.format(name))
>>> name = input("Enter name (some default): ") or "some default"
Enter name (some default):
>>> name
'some default'
>>> name = input("Enter name (some default): ") or "some default"
Enter name (some default): foobar
>>> name
'foobar'
怎么样:
如果您的Python是用
readline
支持编译的,那么实际上您可以只使用标准库:注意,对于python2,您需要使用
raw_input
而不是input
。你知道吗我不认为只有命令行就可以做到这一点。相反,我建议在括号中提供一些默认值,并在用户不输入任何输入的情况下使用该值。这也是更常见的,需要较少的击键从用户的情况下,他想改变默认(无需删除)。你知道吗
这里,
or "some default"
的效果是,如果表达式的第一部分input
的结果为空,则使用第二部分,即默认值。你知道吗相关问题 更多 >
编程相关推荐