Вопрос о python argparse.ArgumentParser (). Add_argument options - PullRequest
0 голосов
/ 10 декабря 2018

Я читаю чужой код, и у меня есть вопрос о опциях из add_argument.Если кто-то напишет код, подобный этому,

import argparse
args = argparse.ArgumentParser(description="Sentence Classification")
args.add_argument('--bi', action='store_true', default=False, help="Bidirectional if Specified")

Существует одновременно опция action и default .Я читаю документацию argparse, и они говорят, что если я использую action = 'store_true' , значением по умолчанию может быть True изначально, но теперь здесь default = False такжесуществует.Тогда какова будет реальная ценность сначала --bi?

1 Ответ

0 голосов
/ 10 декабря 2018

Нет смысла использовать default=False при использовании action='store_true'.Вы также можете удалить его и получить то же поведение.

python myscript.py        # Namespace(bi=False)
python myscript.py --bi   # Namespace(bi=True)
...