我是使用 Python 2.6 的新手
我正在尝试使用 Optargs 传递一个日期作为参数。
当尝试这样做时: 指定输入参数 argparse python 的格式 我收到此错误:
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>
Run Code Online (Sandbox Code Playgroud)
我的程序是这样的:
parser.add_option('-e', '--end', help='end date - format YYYYMMDD', type=valid_date)
Run Code Online (Sandbox Code Playgroud)
(……)
def valid_date(s):
try:
return datetime.datetime.strptime(s, "%Y%m%d")
except ValueError: …Run Code Online (Sandbox Code Playgroud) python ×1