位置选项 argparse 之后的可选子选项
Optional suboptions after positonal options argparse
我正在努力实现这样的目标:
python main.py --severity high --start_date 10/12/2016
python main.py --name samuel
这里,参数 --start_date arg 只有在前面的参数是 --severity 时才有效。如果我们有 --name 而不是 --severity。 argparse 应该 return 错误。
我如何实现这一目标?找了好久没找到自己想做的事情
不幸的是,argparse
没有这样的功能,因此您必须明确地这样做。这样的事情应该有效:
...
args = parser.parse_args()
if getattr(args, 'start_date', None) and not getattr(args, 'severity', None):
parser.print_help()
parser.exit(1, "error message")
我正在努力实现这样的目标:
python main.py --severity high --start_date 10/12/2016
python main.py --name samuel
这里,参数 --start_date arg 只有在前面的参数是 --severity 时才有效。如果我们有 --name 而不是 --severity。 argparse 应该 return 错误。 我如何实现这一目标?找了好久没找到自己想做的事情
不幸的是,argparse
没有这样的功能,因此您必须明确地这样做。这样的事情应该有效:
...
args = parser.parse_args()
if getattr(args, 'start_date', None) and not getattr(args, 'severity', None):
parser.print_help()
parser.exit(1, "error message")