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))
説明:
-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: デフォルト値
parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")
required: 必須パラメータかオプションパラメータかどうか
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
parser.add_argument("-l",choices="12345") choices,参数l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能乱序
以上がPythonコマンドラインパラメータモジュールargparseの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。