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