【发布时间】:2021-03-26 22:20:09
【问题描述】:
是否可以在 python 中组合 sys 模块和 time 模块? 我想编写一个程序来检查用户输入的 sys 参数是否是正确的时间格式,例如"%H:%M"
【问题讨论】:
标签: python
是否可以在 python 中组合 sys 模块和 time 模块? 我想编写一个程序来检查用户输入的 sys 参数是否是正确的时间格式,例如"%H:%M"
【问题讨论】:
标签: python
了解 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 添加参数。
【讨论】: