我正在尝试在argparse中获取格式为'YYYYMMDD'的日期类型。如果未提供,则希望使用当前日期。
这是我的代码,但我得到了
usage: [optional arguments]
: error: too few arguments
我尝试了位置参数和可选参数。
from datetime import date
class ValidateArgs(argparse.Action):
def __call__(self, parser, namespace, values, option_string=None):
if values is None:
print("value is None")
setattr(namespace, self.dest, date.today())
else:
print("value fine")
setattr(namespace, self.dest, values)
import argparse
import datetime
parser = argparse.ArgumentParser(description='xxx', usage='%(prog)s [optional arguments]')
parser.add_argument('offset', help='Number of days')
parser.add_argument('fromDte', action=ValidateArgs)
谢谢。