【问题标题】:time formatting in python combined with sys modulepython中的时间格式化与sys模块相结合
【发布时间】:2021-03-26 22:20:09
【问题描述】:

是否可以在 python 中组合 sys 模块和 time 模块? 我想编写一个程序来检查用户输入的 sys 参数是否是正确的时间格式,例如"%H:%M"

【问题讨论】:

标签: python


【解决方案1】:

了解 argparse,它是一个用于在 python 中解析参数的好库, 你可以在here找到它。

处理该问题的一种方法是使用type 参数,同时将其添加到解析器,类型可以是任何可以验证您的格式的函数。例如 -

def validate(arg):
    try:
        return datetime.strptime(arg, "%H:%M")
    except ValueError:
        msg = f"Invalid date fmt {arg}"
        raise argparse.ArgumentTypeError(msg)

现在只需将上述函数指定为类型,同时通过parser.add_argument 添加参数。

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多