Python 3.x で argparse モジュールを使用してコマンド ライン パラメーターを解析する方法
はじめに:
実際のソフトウェア開発では、コマンド ラインを介してパラメーターを渡す必要があることがよくあります。大規模なプロジェクトにとって重要です。 Python には、コマンド ライン引数を解析する明確かつ簡潔な方法を提供する argparse モジュールが用意されています。この記事では、argparse モジュールの基本的な使用法を紹介し、コード例で説明します。
1. argparse モジュールの基本概念
argparse は Python 標準ライブラリの一部であり、コマンド ライン パラメーターを解析するために使用されます。ヘルプ情報を自動的に生成しながら、コマンド ライン パラメーターとオプションを簡単に定義する方法を提供します。 argparse モジュールには、次の 2 つの主要なクラスといくつかの一般的に使用される関数があります。
一般的に使用される関数は次のとおりです:
2. argparse モジュールを使用する手順
argparse モジュールを使用してコマンド ライン パラメーターを解析する手順は次のとおりです:
以下はコード例です:
import argparse # Step 1: 创建 ArgumentParser 对象 parser = argparse.ArgumentParser(description='命令行参数解析示例') # Step 2: 添加命令行参数和选项 parser.add_argument('name', help='姓名') parser.add_argument('--age', dest='age', type=int, default=18, help='年龄') parser.add_argument('--gender', choices=['male', 'female'], help='性别') # Step 3: 解析命令行参数 args = parser.parse_args() # Step 4: 根据解析结果,完成相应操作 print('姓名:', args.name) print('年龄:', args.age) print('性别:', args.gender)
上記のコードでは、まず argparse.ArgumentParser
クラス parser を通じてパーサー オブジェクトを作成します。
をクリックし、短い説明を指定します。
次に、add_argument()
メソッドを使用して、name
、--age
、--gender## を追加しました #これら 3 つのパラメーターと関連オプション。このうち、
name はデフォルト値のない必須の位置パラメータです。
--age はオプションの長いオプションで、型は整数で、デフォルト値は 18 です。
- -gender は、オプションの長いオプションで、
male と
Female の 2 つのオプションからのみ選択できます。
parse_args() メソッドを使用してコマンド ライン引数を解析し、解析結果を
args 名前空間オブジェクトに保存します。これらのパラメータとオプションの値には、経由で直接アクセスできます。
コマンド ラインでパラメーターを渡すことで、上記のコードを実行できます。例:
$ python3 argparse_demo.py Tom --age 20 --gender male 姓名: Tom 年龄: 20 性别: male4. 概要
argparse モジュールは、コマンド ライン パラメーターを解析するためのシンプルかつ柔軟な方法を提供します。 argparse を使用すると、コマンド ライン パラメーターとオプションを簡単に定義して使用でき、明確なヘルプ情報を生成できます。これは、Python でコマンド ライン パラメーターを処理するための重要なツールであり、開発者がマスターして使用する価値があります。
以上がargparse モジュールを使用して Python 3.x でコマンド ライン パラメーターを解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。