(void*)Pないとスマートフォン用の表示で見る(void*)Pないとこの広告は、90日以上更新していないブログに表示しています。2017-04-15Argparseを使ったコマンドライン引数の管理Python3通常コマンドライン引数を扱うにはsys.argvを使います。1010とてもシンプルですね。実際にちゃんとしたプログラムを組む場合、例えばコマンドライン引数が渡されなかった場合に例外にしたり、もしくはデフォルト値を設定したり、ハイフン始まりのオプション引数を用意したり、そういうことをやろうと思うとどんどん複雑になっていきます。Argparseを使えばそういうったものをとても楽に実装することができます。ドキュメントとりあえず基礎的なものをいくつか実例で動作確認してみます。exit特に何も設定してない状態でも「-h」と「--help」が設定されます。省略可能な引数を一つ設定する、省略時はデフォルト値が使われる。1010nargsに'?'を設定すれば省略可能な引数を定義できます。defaultで省略時の値を設定できます。オプション引数を設定する。「-f」のようなハイフンで始まる独自のオプション引数を設定してみます。FOOhelpを見ると-fが追加されてるのが分かりますね。-f=100100この用に値を渡せます。スペース空けたり空けなかったり、「=」を付けたり付けなかったりしてもどちらでも動作します。型の変換をするコマンドライン引数は全て文字列型になります。'aaa'またtypeは単に関数を指定するだけなので独自の関数を指定することで任意の変換処理をさせることができます。aaa[aaa]フラグ系のオプション引数を設定する。値を設定する必要がない真偽値だけを持つオプション引数を設定してみます。--barTrue他にも各引数にコメントを付けたりだとか色々機能はありますが、とりあえずこの辺りだけ覚えておけば実用に供すると思います。クラスの話まで来ました。(75)はてなブログをはじめよう!pknightさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。