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

王林
リリース: 2023-05-03 13:31:06
転載
1431 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!