Python 2 でコマンド ライン パラメーター解析に argparse モジュールを使用する方法xx
概要:
Python プログラミングでは、コマンド ライン パラメーターを使用してユーザーと簡単に対話できます。argparse モジュールはPython 標準ライブラリの強力なコマンド ライン パラメータ解析モジュール。これは、コマンド ライン パラメーターを解析するためのシンプルで使いやすく柔軟な方法を提供し、より優れたコマンド ライン ツールを構築するのに役立ちます。この記事では、argparse モジュールを使用して Python 2.x でコマンド ライン パラメーターを解析する方法を紹介し、いくつかのコード例を添付します。
argparse モジュールをインストールします:
argparse モジュールは Python 2.7 バージョンの標準ライブラリであるため、追加のパッケージをインストールする必要はありません。 Python バージョンが以前の場合は、ターミナルで次のコマンドを使用して argparse モジュールをインストールできます:
$ pip install argparse
ステップ 1: argparse モジュールをインポートする
最初に、使用する argparse モジュールをインポートする必要があります。機能も種類も。次のコードを使用して、Python プログラムに argparse モジュールをインポートします。
import argparse
ステップ 2: パーサー オブジェクトを作成する
次に、パーサー オブジェクトを作成する必要があります。パーサー オブジェクトは、コマンド ライン パラメーターの定義を追加し、コマンド ライン パラメーターを解析するために使用されます。 Python プログラムでパーサー オブジェクトを作成するには、次のコードを使用します。
parser = argparse.ArgumentParser(description='命令行工具描述')
パーサー オブジェクトを作成するとき、description
パラメーターを設定することで、コマンド ライン ツールに説明情報を追加できます。
ステップ 3: コマンド ライン パラメーターを定義する
次に、各コマンド ライン パラメーターの名前、タイプ、デフォルト値、およびその他の属性を定義する必要があります。パーサー オブジェクトの add_argument()
メソッドを呼び出すことで、コマンド ライン パラメーターの定義を追加できます。一般的に使用されるパラメーターの種類とその使用例を次に示します。
位置パラメーター
parser.add_argument('positional_arg', help='这是一个位置参数')
オプションのパラメーター
parser.add_argument('-o', '--optional_arg', help='这是一个可选参数')
パラメータのデフォルト値
parser.add_argument('-d', '--default_arg', default=0, type=int, help='这是一个带有默认值的参数')
パラメータの種類
parser.add_argument('-t', '--type_arg', type=float, help='这是一个指定类型的参数')
このうち、-o
と --optional_arg
は、オプションのパラメータの短いオプションと長いオプションです。default
の -d
と --default_arg
は、デフォルト値を表します。パラメータ type
はパラメータのタイプを表します。
ステップ 4: コマンド ライン パラメータを解析する
最後に、コマンド ライン パラメータを解析し、それに応じて処理する必要があります。パーサー オブジェクトの parse_args()
メソッドを使用してコマンド ライン パラメーターを解析できます。このメソッドは名前空間オブジェクトを返し、オブジェクトのプロパティを通じて各パラメーターの値を取得できます。 Python プログラムでコマンド ライン引数を解析するには、次のコードを使用します。
args = parser.parse_args()
コマンド ライン引数を解析すると、args
オブジェクトには各引数の値が含まれます。
完全な例:
以下は、argparse モジュールを使用してコマンド ライン引数を解析する方法を示す完全な例です:
import argparse # 创建解析器对象 parser = argparse.ArgumentParser(description='这是一个命令行工具的描述') # 添加解析器的命令行参数 parser.add_argument('positional_arg', help='这是一个位置参数') parser.add_argument('-o', '--optional_arg', help='这是一个可选参数') parser.add_argument('-d', '--default_arg', default=0, type=int, help='这是一个带有默认值的参数') parser.add_argument('-t', '--type_arg', type=float, help='这是一个指定类型的参数') # 解析命令行参数 args = parser.parse_args() # 输出命令行参数的值 print('Positional Argument: %s' % args.positional_arg) print('Optional Argument: %s' % args.optional_arg) print('Default Argument: %d' % args.default_arg) print('Type Argument: %f' % args.type_arg)
上記のコードが args_example として保存されていると仮定します。 .py
、ターミナルに次のコマンドを入力してスクリプトを実行できます:
$ python args_example.py positional_value -o optional_value -d 10.5 -t 3.14
出力結果は次のとおりです:
Positional Argument: positional_value Optional Argument: optional_value Default Argument: 10 Type Argument: 3.140000
概要: argparse
モジュールは Python 2 です。x のコマンド ライン パラメーターの解析は、非常に便利な方法を提供します。 argparse
モジュールをインポートし、パーサー オブジェクトを作成し、コマンド ライン パラメーターの定義を追加し、コマンド ライン パラメーターを解析後に処理することで、強力なコマンド ライン ツール スクリプトを簡単に作成できます。この記事に示されている使用例が、argparse
モジュールの理解と使用に役立つことを願っています。
以上がargparse モジュールを使用して Python 2.x でコマンド ライン パラメーターを解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。