1. ホーム
  2. パイソン

[解決済み】なぜoptparseではなくargparseを使用するのですか?

2022-03-28 03:14:38

質問

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

なぜまた別のコマンドライン解析モジュールが作られたのでしょうか? なぜ optparse ? 知っておくべき新機能はありますか?

解決方法を教えてください。

Pythonの場合 2.7 , optparse は非推奨であり、将来的には廃止される予定です。

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

  • 位置引数の処理
  • サブコマンドのサポート
  • のような代替オプション接頭辞を許可する。 +/
  • 0個以上のスタイル引数と1個以上のスタイル引数の処理
  • より情報量の多い使用法メッセージの作成
  • カスタムタイプやアクションをよりシンプルなインターフェイスで提供

また、より詳しい情報は PEP 389 を実現するための手段である。 argparse が標準ライブラリに組み込まれました。