2016-10-11 5 views
0

argparseモジュールを使用するPythonプログラムの使用法を記録します。現在、ロガーはthis postで与えられた答えと同様のコマンドライン使用法を記録しています。しかし、これはコマンドライン引数を与えるだけで、あとでargparseで設定されたデフォルトを含まない(結局、意図した使用である)。すべてのargparseオプションを出力して、デフォルト値を含む素敵できちんとしたusageログエントリを作成する簡単な方法はありますか?Python:デフォルトを含むすべてのargparse引数を出力します

各引数を名前で取得するためにargparse名前空間に入るのは難しくありませんが、私は誰かが必要な情報を簡潔に抽出することを望んでいます。

いずれの方向にも感謝します!

答えて

2

私はアプリケーションで似たようなことをしましたが、うまくいけば以下のスニペットが必要なものを与えます。それは私にすべての議論の辞書を与えたヴァルスへの呼び出しです。

​​
+0

素晴らしい! Logger.info( "使用法:\ n {0} \ n" .format "" .join(xはsys.argvのx))) ' 'logger.debug("すべての設定が使用されました: ")' 'k、vソート済み(vars(args).items()):' 'logger.debug(" {0}:{1} "。 (k、v)) ' – NWaters

関連する問題