optparse ではなく argparse を使用するのはなぜですか? 質問する

optparse ではなく argparse を使用するのはなぜですか? 質問する

Python 2.7 のドキュメントに、さらに別のコマンドライン解析モジュールが含まれていることに気付きました。 と に加えて、getoptoptparse含まれていますargparse

なぜさらに別のコマンドライン解析モジュールが作成されたのですか? の代わりにこれを使用する必要があるのはなぜですかoptparse? 知っておくべき新しい機能はありますか?

ベストアンサー1

Pythonの場合2.7optparseは非推奨であり、将来的にはなくなることが期待されます。

argparse元のページに記載されているすべての理由から、より優れています(https://code.google.com/archive/p/argparse/):

  • 位置引数の処理
  • サポートサブコマンド
  • 代替オプションプレフィックスとして+、および/
  • 0個以上および1個以上のスタイル引数の処理
  • より有益な使用方法メッセージを作成する
  • カスタムタイプとアクションのためのよりシンプルなインターフェースを提供する

さらに詳しい情報はペップ389argparseは、標準ライブラリに組み込まれる手段です。

おすすめ記事