Python 2.7 のドキュメントに、さらに別のコマンドライン解析モジュールが含まれていることに気付きました。 と に加えて、getopt
もoptparse
含まれていますargparse
。
なぜさらに別のコマンドライン解析モジュールが作成されたのですか? の代わりにこれを使用する必要があるのはなぜですかoptparse
? 知っておくべき新しい機能はありますか?
ベストアンサー1
Pythonの場合2.7
、optparse
は非推奨であり、将来的にはなくなることが期待されます。
argparse
元のページに記載されているすべての理由から、より優れています(https://code.google.com/archive/p/argparse/):
- 位置引数の処理
- サポートサブコマンド
- 代替オプションプレフィックスとして
+
、および/
- 0個以上および1個以上のスタイル引数の処理
- より有益な使用方法メッセージを作成する
- カスタムタイプとアクションのためのよりシンプルなインターフェースを提供する
さらに詳しい情報はペップ389argparse
は、標準ライブラリに組み込まれる手段です。