带模板的命令行输入/可编辑的命令行输出
我想通过命令行让用户输入一些内容。我可以用
time = raw_input("Enter a time (hh:mm): ") # Python 2.x
或者
time = input("Enter a time (hh:mm): ") # Python 3
来实现这个功能。不过,我想给用户一个可以编辑的模板,也就是说,命令行应该显示:
Enter a time (hh:mm): 08:00
而“08:00”这个部分应该是可以编辑的。这样用户可以直接按回车,返回“08:00”,或者他可以把它改成:
Enter a time (hh:mm): 08:45
这样返回“08:45”。请问有没有类似的实现方式?
进一步的信息:
我使用的是Linux和Python 2.7(不过其他的解决方案也可以)
提示和可编辑的文本也可以放在不同的行上。
我知道这个具体的例子可以用其他方法解决(比如“按回车得到08:00”),但实际上我想做的事情并没有那么简单。
1 个回答
0
在你的情况下,你可以用打印输出代替可编辑的输入。
print("请输入时间(小时:分钟): ",end="")
time=input()
print(time)