【问题标题】:Input fields in console in PythonPython控制台中的输入字段
【发布时间】:2015-01-22 16:57:59
【问题描述】:

我正在寻找一种方便的方式来输入某些数据,例如日期。

我想在控制台程序中创建一个如下所示的输入提示:

输入日期:----/--/--

破折号是输入“字段”。所以如果我按“2”、“0”、“1”、“5”、“0”、“1”、“1”、“5”,它看起来像

输入日期:2015/01/15

如果我按下更多的键 - 它不会做任何事情。所以它是一个输入提示,具有有限数量的可输入字符。当然,如果我按 Backspace - 它会删除字符并放回破折号。

我想我知道如何用 Python 制作它,但我想知道这个输入提示系统是否已经创建。是否有一个模块(或者可能是一个简单的技巧)可以让我创建这样的输入提示?

【问题讨论】:

    标签: python python-3.x input console


    【解决方案1】:

    一个简单的方法是使用内置的input() 函数。这是一个示例:

    myDate=str(input("Enter date ---/--/--:"))
    myDate=myDate.split("/") #assuming they input with slashes
    Year=int(myDate[0])
    Month=int(myDate[1])
    Day=int(myDate[2])
    

    【讨论】:

    • 嗯嗯,这不是我真正想要的。我需要输入的文本出现在破折号的位置。
    • 好吧,我不知道有什么“简单的技巧”,特别是如果你事先不知道控制台高度的话。
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多