argparse を使用してコマンドライン プログラムに引数としてリストを渡すにはどうすればよいですか?

DDD
リリース: 2024-10-28 05:30:02
オリジナル
988 人が閲覧しました

How Do I Pass a List as an Argument to a Command-Line Program Using argparse?

argparse でリストを引数として渡す

argparse を使用してコマンドライン プログラムに引数としてリストを渡そうとする場合、次のことが不可欠です。パーサー内でリストを表現するために使用できるオプションを理解するために使用します。

非推奨: type=list の使用

誤った結果が生じる可能性があるため、argparse での type=list の使用は避けてください。結果。必要な要素を含む単一のリストではなく、リストのリストが返されます。

必須の引数には nargs を使用します

nargs パラメータを使用すると、要素の数を指定できます。オプションが受け入れる引数。必須の引数としてリストを渡すには、次を使用します。

<code class="python">parser.add_argument('-l', '--list', nargs='+', help='Set flag', required=True)</code>
ログイン後にコピー

オプションの引数には action='append' を使用します

オプションの引数には、action='append を使用します' 引数の複数のインスタンスを指定できるようにします。

<code class="python">parser.add_argument('-l', '--list', action='append', help='Set flag')</code>
ログイン後にコピー

これらのオプションを呼び出すための構文

nargs の場合、引数は次のようにスペースなしで一緒に指定する必要があります。 :

<code class="bash">python test.py -l 12345678</code>
ログイン後にコピー

action='append' の場合、次のように引数を複数回指定する必要があります。

<code class="bash">python test.py -l 1234 -l 5678</code>
ログイン後にコピー

追加の考慮事項

  • コマンドラインで argparse に引数を渡すときは引用符を使用しないでください。
  • リスト要素を型変換 (整数など) したい場合は、nargs 内で type=int を使用してください。 settings.
  • または * を使用した nargs では、それぞれ 1 つ以上の引数が許可され、? 0 または 1 つの引数を許可します。特定の数の引数については、nargs に整数を指定します。

以上がargparse を使用してコマンドライン プログラムに引数としてリストを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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