带模板的命令行输入/可编辑的命令行输出

0 投票
1 回答
718 浏览
提问于 2025-04-18 00:49

我想通过命令行让用户输入一些内容。我可以用

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)

撰写回答