小编ali*_*ali的帖子

Python 使用 optparse 指定日期格式

我是使用 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

2
推荐指数
1
解决办法
901
查看次数

标签 统计

python ×1