【发布时间】:2017-12-05 19:35:55
【问题描述】:
当我尝试做关于使用的问题时:
parser.add_argument("--blah", type=func, help="Whatever", action='store_true')
...我收到此错误:
TypeError: __init__() got an unexpected keyword argument 'type'
我真正想要的是在命令行上使用这个标志时运行一个名为 func 的函数(指定为上面的参数类型),如下所示:
python3 script.py --blah
这有可能吗?如果我需要更详细的问题,请告诉我。
【问题讨论】:
-
docs.python.org/3/library/argparse.html#type 似乎
action和type是这个函数的冲突参数。 -
@Coldspeed 那么,有什么替代方案?
-
你可以这样做:
parser.add_argument("--blah", help="Whatever", action='store_true') ; args = parser.parse('...'); if args.blah: func()类似于@SunnyAggarwal 发布的内容。
标签: python python-2.7 python-3.x command-line-arguments argparse