ホームページ  >  記事  >  バックエンド開発  >  Pythonコマンドラインパラメータモジュールargparseの使い方

Pythonコマンドラインパラメータモジュールargparseの使い方

王林
王林転載
2023-05-03 13:31:061432ブラウズ

Python の argparse モジュールは、開発者が使いやすいコマンド ライン インターフェイスを簡単に作成できるようにするコマンド ライン引数パーサーです。
argparse モジュールは、コマンド ラインからパラメータを自動的に解析し、Python のオブジェクトに変換し、ヘルプ ドキュメントの自動生成、パラメータの型チェックなどの追加機能を提供します。
argparse モジュールの中核は ArgumentParser クラスです。このクラスを使用して、プログラムが受け取る必要があるパラメータとオプションを定義できます。

argparse を使用するための 4 つの手順
argparse パッケージをインポートします— —import argparse
ArgumentParser() オブジェクトを作成します
add_argument() メソッドを呼び出してパラメータを追加します
コマンド ライン パラメータを解析します——parse_args() を使用して追加されたパラメータを解析します

add_argument メソッドのパラメータ:

def add_argument(self,
                 *name_or_flags: str,
                 action: Union[str, Type[Action]] = ...,
                 nargs: Union[int, str] = ...,
                 const: Any = ...,
                 default: Any = ...,
                 type: Union[(str) -> _T, (str) -> _T, FileType] = ...,
                 choices: Iterable[_T] = ...,
                 required: bool = ...,
                 help: Optional[str] = ...,
                 metavar: Union[str, Tuple[str, ...], None] = ...,
                 dest: Optional[str] = ...,
                 version: str = ...,
                 **kwargs: Any) -> Action

Example

parser=argparse.ArgumentParser("python")
parser.add_argument("-p", "--port",help="port to listen",type=int,nargs=5,dest="ports")
args=parser.parse_args()
print(args.ports,type(args.ports))

Pythonコマンドラインパラメータモジュールargparseの使い方

説明:

-p,&ndash ;port、パラメータ名、help: ヘルプ情報、type: 変換されるパラメータのタイプ、nargs: コマンド ライン パラメータの数を読み取り、複数のパラメータがリストに変換されます、dest: 解析されたパラメータ名

    parser.add_argument("-p", "--port",help="port to listen",default=8080,type=int,dest="ports")
    args=parser.parse_args()
    print(args.ports,type(args.ports))

default: デフォルト値

Pythonコマンドラインパラメータモジュールargparseの使い方

parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")

required: 必須パラメータかオプションパラメータかどうか

Pythonコマンドラインパラメータモジュールargparseの使い方

    parser=argparse.ArgumentParser("python")
    parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")
    parser.add_argument("-f","--flags",action="store_true")
    args=parser.parse_args()
    print(args.ports,type(args.ports),args.flags)

action :store_true を使用する場合、対応するパラメーターを渡すと、パラメーターは true、それ以外の場合は false、store_flase

Pythonコマンドラインパラメータモジュールargparseの使い方

parser.add_argument("-l",choices="12345")
choices,参数l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能乱序

Pythonコマンドラインパラメータモジュールargparseの使い方

の場合はその逆になります。

以上がPythonコマンドラインパラメータモジュールargparseの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。