Код: Выделить всё
import argparse
parser = argparse.ArgumentParser(usage=__file__ + " [--options]",
description=__doc__,
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("--scheme", choices=["A", "B"])
parser.add_argument("--min-A", type=float, help="Default=5")
parser.add_argument("--min-B", type=float, help="Default=10")
args = parser.parse_args()
if args.scheme == "A":
if args.min_A:
min_A = args.min_A
else:
min_A = 5
else:
if args.min_A:
parser.error("--min-A can only be provided when --scheme is A")
#similar code for B
Есть идеи, как это реализовать?
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-supplied