반응형
python 파라메터 추가
test.py
if __name__ == '__main__' :
print('hello~')
이런 코드가 있을 때 실행 명령은
$ python test.py
이렇게 실행하죠.
아래와 같이 실행명령어 뒤에 파라메터를 추가하려면
$ python test.py --name bryan -a 100
argparse 를 import 합니다.
import argparse
그리고 사용 소스는
import argparse
if __name__ == '__main__' :
parser = argparse.ArgumentParser()
parser.add_argument("--name", "-n", help="user name", default='jjang-gu')
parser.add_argument("--age", "-a", type=int, help="user age", default=6)
args = parser.parse_args()
print('hello~ {} : {}'.format(args.name, args.age))
이렇게 하면 아래의 명령어로 실행했을 때 결과값입니다.
python test.py -n bryan --age 100
# 결과 : hello~ bryan : 100
python test.py
# 결과 : hello~ jjang-gu : 6
타입/기본값을 지정할 수 있습니다.
그리고 help="" 를 작성한것은 python test.py -h 라는 명령어를 쳤을 때 보여집니다.
$ python test.py -h
usage: test.py [-h] [--name NAME] [--age AGE]
optional arguments:
-h, --help show this help message and exit
--name NAME, -n NAME user name
--age AGE, -a AGE user age
728x90
반응형
'Python' 카테고리의 다른 글
[Centos7] Python3.7 설치 ( SCL 이용하는 방법 ) (0) | 2020.02.20 |
---|---|
[Python] Install python3.7 on linux ( centos 7 ) (2) | 2020.02.20 |
[python] check String if null or empty (0) | 2020.02.12 |
[python] 해당 폴더의 하위까지 모두 삭제하는 방법 (0) | 2020.02.12 |
[python] mp3 파일에서 재생시간 가져오기 (0) | 2020.02.12 |
댓글