Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 인수를 선택 사항으로 만드는 방법

<시간/>

소개..

때때로 프로그램은 제공될 때 선택적 인수를 요구합니다. 그렇지 않으면 기본 선언으로 돌아갑니다. 이 예제에서 사용 방법을 살펴보겠습니다.

대시(--)로 시작하는 매개변수는 선택사항으로 식별되므로 생략할 수 있으며 기본값을 가질 수 있습니다.

대시로 시작하지 않는 매개변수는 위치 지정이며 일반적으로 필수이므로 기본값이 없습니다.

방법...

예시

import argparse
parser = argparse.ArgumentParser(description='Optional Argument Example')
parser.add_argument('-n', '--name', metavar='name',
default='World', help='Say Hello to <>')
args = parser.parse_args()
print(f"Hello {args.name}")

"metavar"는 인수를 설명하는 사용법에 표시되는 반면 -n 및 --name은 "짧은" 및 "긴" 옵션 이름에 대해 설명됩니다.

1. 실행하기 전에 먼저 도움말 메시지를 보자.

>>>python test.py -h
usage: test.py [-h] [-n name]

Optional Argument Example

optional arguments:
-h, --help show this help message and exit
-n name, --name name Say Hello to <<name>>
에게 인사하기

2. 매개변수를 전달하지 않고 프로그램을 실행합니다.

>>>python test.py
Hello World

3. 우주 이름을 전달하여 인사합니다. 선택적 매개변수를 사용하려면 --name 또는 -n

을 사용하여 값을 지정하십시오.
>>>python test.py --name Universe
Hello Universe

>>> python test.py --n Universe
Hello Universe

결론적으로 아래 사항을 기억하십시오.

Type        Example                    Required       Default
Optional   -n (short), --name (long)    No            Yes
Positional  name or number, ..          Yes No