argparse モジュールを使用して Python 2.x でコマンド ライン パラメーターを解析する方法

PHPz
リリース: 2023-07-30 21:30:34
オリジナル
819 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!