I'm new using Python 2.6
I'm trying to pass a date as argument with Optargs.
When tryin to do like this : Specify format for input arguments argparse python I get this error :
parser.add_option('-e', '--end', help='end date - format YYYYMMDD', type=valid_date)
File "/usr/lib64/python2.6/optparse.py", line 1012, in add_option
option = self.option_class(*args, **kwargs)
File "/usr/lib64/python2.6/optparse.py", line 577, in __init__
checker(self)
File "/usr/lib64/python2.6/optparse.py", line 660, in _check_type
raise OptionError("invalid option type: %r" % self.type, self)
optparse.OptionError: option -e/--end: invalid option type: <function valid_date at 0x7f310294fde8>
My program is like this:
parser.add_option('-e', '--end', help='end date - format YYYYMMDD', type=valid_date)
(...)
def valid_date(s):
try:
return datetime.datetime.strptime(s, "%Y%m%d")
except ValueError:
print("Not a valid date: '{0}'.".format(s))
Could you please help me ?
Thank you!