Action=store_true und store_false Verständnis und tatsächlicher Kampftest

· 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

Supongo que te gusta

Origin blog.csdn.net/Bluebro/article/details/131951245
Recomendado
Clasificación