4

ハイフン-単一文字-スペースパラメータ規則を使用して呼び出すことができるPythonスクリプトを効率的に作成する方法を探しています(たとえばpython script.py -f /filename -t type -n 27、ここfで、、、tおよびnはオプションタイプに対応する単一文字であり/filename、、、typeおよび27はそれらの値)。sysライブラリとsys.argv、呼び出し後にスペースで区切られた文字列を取得する手段としてのその機能を認識していますが(引数付きの呼び出しプログラムを参照)、上記の規則に従っている場合にこれらの文字列を処理する高度な方法はありますか?

4

1 に答える 1

4

Python 標準ライブラリにargparseモジュールが必要です。

argparse モジュールには、ArgumentParserによって提供される引数を解析するために使用できるクラスが含まれています。sys.argv

使用例:

import argparse
import sys

parser = argparse.ArgumentParser(description="Does some awesome things.")
parser.add_argument('message', type=str, help="pass a message into the script")

if __name__ == '__main__':
    args = parser.parse_args(sys.argv[1:])
    print args.message

オプション、デフォルト、および複数の引数を組み込む方法などの詳細については、ドキュメントを参照してください

于 2013-02-25T05:23:35.707 に答える