Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで1つ以上の同じ位置引数を使用するにはどうすればよいですか?


はじめに..

2つの数値に対して算術演算を実行するプログラムを作成している場合、それらを2つの位置引数として定義できます。ただし、これらは同じ種類/ pythonデータ型の引数であるため、nargsオプションを使用して、同じ種類の2つだけが必要であることをargparseに通知する方が理にかなっている場合があります。

その方法..

1. 2つの数を減算するプログラムを作成しましょう(両方の引数は同じタイプです)。

import argparse

def get_args():
""" Function : get_args
parameters used in .add_argument
1. metavar - Provide a hint to the user about the data type.
- By default, all arguments are strings.

2. type - The actual Python data type
- (note the lack of quotes around str)

3. help - A brief description of the parameter for the usage

4. nargs - require exactly nargs values.

"""

parser = argparse.ArgumentParser(
description='Example for nargs',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)

parser.add_argument('numbers',
metavar='int',
nargs=2,
type=int,
help='Numbers of type int for subtraction')

return parser.parse_args()

def main():
args = get_args()
num1, num2 = args.numbers
print(f" *** Subtracting two number - {num1} - {num2} = {num1 - num2}")

if __name__ == '__main__':
main()
>
  • nargs=2には正確に2つの値が必要です。

  • 各値は整数値として送信する必要があります。そうしないと、プログラムでエラーが発生します。

さまざまな値を渡してプログラムを実行しましょう。

出力

<<< python test.py 30 10
*** Subtracting two number - 30 - 10 = 40

<<< python test.py 30 10
*** Subtracting two number - 30 - 10 = 20

<<< python test.py 10 30
*** Subtracting two number - 10 - 30 = -20

<<< python test.py 10 10 30
usage: test.py [-h] int int
test.py: error: unrecognized arguments: 30

<<< python test.py
usage: test.py [-h] int int
test.py: error: the following arguments are required: int

  1. 1 つの Android フォンで 2 つの WhatsApp を使用する方法

    このガイドは、2 つ目の WhatsApp アカウントを作成する正当な理由がある個人を対象としており、悪意のある目的で使用するべきではありません。この記事では、1 台の Android フォンで 2 つの WhatsApp を使用するために、仮想電話番号、つまり WhatsApp 検証用の無料番号を取得する方法について説明します 1 つの Android フォンで 2 つの WhatsApp を使用する方法 仮想電話番号を取得するには? WhatsApp は、SMS の登場以来、コミュニケーションにおける最も画期的な成果の 1 つになりました。これまで、セルラーキャリアは SMS

  2. 2 つ以上の PDF ファイルを 1 つに結合する方法

    2 つ以上の PDF ファイルを 1 つに結合したいとお考えですか?したがって、共通の主題を共有する 2 つの異なる PDF ファイルがある場合は、そのようにするのが理にかなっています。 以下では、Windows で 2 つ以上の PDF ファイルを結合するのに役立つ正確な手順を順を追って説明します。 Windows で 2 つ以上の PDF ファイルを結合する方法 PDF ファイルの結合は非常に簡単なプロセスです。 Adobe の無料ツールを使用するだけで、作業は完了です。開始方法は次のとおりです。 まず、Adobe の無料のオンライン PDF 統合ツールの公式 Web サイトにアクセ