
cmd에서 py파일 실행 시, 해당 프로그램이 인자값을 필요로 할 떄 활용하는 모듈
import sys
sys.argv
인자값 받으려는 변수에 'sys.argv' 사용
인자값을 받으려는게 1개 일 떄
>> sys.argv[1]
인자값을 받으려는게 2개 일 떄
>> sys.argv[1]
>> sys.argv[2]
인자값을 받으려는게 n개 일 떄
>> sys.argv[1]
>> sys.argv[2]
...
>> sys.argv[n]
py파일 코딩 예시
import sys
a = int(sys.argv[1])
b = int(sys.argv[2])
def test(a, b):
c = a + b
return c
if __name__ == "__main__":
print(test(a, b))
cmd 실행 예시
> python test.py 3 4
7
1) 모듈 import
import argparse
2) parser 객체 생성
parser = argparse.ArgumentParser(description='About Argparse')
3) 명령행으로 전달할 인자 추가(add_argument)
parser.add_argument('--print-number', type=int,
help='an integer for printing repeatably')
4) parser 실행
args = parser.parse_args()
5) 사용
>> print(args.test)
py파일 코딩 예시
import argparse
...
https://greeksharifa.github.io/references/2019/02/12/argparse-usage/
https://docs.python.org/ko/3.7/library/argparse.html