· store_true bedeutet, dass es wahr ist, wenn die Aktion ausgelöst wird, und falsch, wenn es nicht ausgelöst wird, d. h. der Standardwert ist False und der Parameter ist auf True gesetzt. · store_false ist das
Gegenteil
Nehmen Sie den Code als Beispiel:
import sys
import argparse
def parse_args():
parser = argparse.ArgumentParser(description='run a test ')
parser.add_argument('-t', '--threshold', type=float, default=100.0, help='blurry threshold')
parser.add_argument('-f', '--first', action='store_true', help='default False')
parser.add_argument('-s', '--second', action='store_false', help='default True')
return parser.parse_args()
if __name__ == '__main__':
assert sys.version_info >= (3, 6), sys.version_info
args = parse_args()
print(args.first)
print(args.second)
Lauf 1:
python test.py
Ergebnis
False
True
Lauf 2:
python test.py --f --s
Ergebnis 2:
True
False