1. ホーム
  2. python

[解決済み] コマンドライン引数の読み方・処理方法は?

2022-03-14 07:09:25

質問

私はもともとC言語プログラマーです。これまで、さまざまな引数を読み取るためのトリックやハックを数多く見てきました。

Pythonプログラマはどのような方法でこれを行うのでしょうか?

関連

どのように解決するのですか?

標準ライブラリでの標準的な解決方法は argparse ( ドキュメント ):

以下はその例です。

from argparse import ArgumentParser

parser = ArgumentParser()
parser.add_argument("-f", "--file", dest="filename",
                    help="write report to FILE", metavar="FILE")
parser.add_argument("-q", "--quiet",
                    action="store_false", dest="verbose", default=True,
                    help="don't print status messages to stdout")

args = parser.parse_args()

argparse をサポートしています(中略)。

  • 複数の選択肢を任意の順番で並べることができます。
  • 短いオプションと長いオプション
  • デフォルト値。
  • 使用方法のヘルプメッセージを生成します。