0
argparseモジュールを使用するPythonプログラムの使用法を記録します。現在、ロガーはthis postで与えられた答えと同様のコマンドライン使用法を記録しています。しかし、これはコマンドライン引数を与えるだけで、あとでargparseで設定されたデフォルトを含まない(結局、意図した使用である)。すべてのargparseオプションを出力して、デフォルト値を含む素敵できちんとしたusage
ログエントリを作成する簡単な方法はありますか?Python:デフォルトを含むすべてのargparse引数を出力します
各引数を名前で取得するためにargparse名前空間に入るのは難しくありませんが、私は誰かが必要な情報を簡潔に抽出することを望んでいます。
いずれの方向にも感謝します!
素晴らしい! 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