parser.add_argument('-auto', action='store_true')
指定されていない場合、どのように false を保存でき-auto
ますか? このように、指定されていない場合はNoneを格納することをかすかに覚えています
parser.add_argument('-auto', action='store_true')
指定されていない場合、どのように false を保存でき-auto
ますか? このように、指定されていない場合はNoneを格納することをかすかに覚えています
このstore_true
オプションは、デフォルト値のFalseを自動的に作成します。
同様に、コマンドライン引数が存在しない場合、store_false
デフォルトでTrueになります。
この動作のソースは簡潔かつ明確です: http://hg.python.org/cpython/file/2.7/Lib/argparse.py#l861
argparse ドキュメントはこの件に関して明確ではないので、今すぐ更新します: http://hg.python.org/cpython/rev/49677cc6d83a
と
import argparse
parser=argparse.ArgumentParser()
parser.add_argument('-auto', action='store_true', )
args=parser.parse_args()
print(args)
ランニング
% test.py
収量
Namespace(auto=False)
False
したがって、デフォルトで保存されているようです。
store_false は、実際にはデフォルトでデフォルトになり0
ます (テストして確認できます)。デフォルトを変更するdefault=True
には、宣言に追加するだけです。
したがって、この場合:
parser.add_argument('-auto', action='store_true', default=True)