개요
Python 코드는 아래와 같은 python 명령어로 직접 실행시킬 수 있다.
python <YOUR/PYTHON/CODE.py>
이 때 명령어 실행 시 인자값을 전달하여 Python 코드 내에서 사용할 수 있다.
이 글에서는 명령행 인자값을 전달하여 사용하는 방법을 간단히 정리한다.
sys.argv
python 명령어 뒤로 전달한 문자열은 공백을 기준으로 sys.argv 리스트의 원소로 저장된다. 실제로 그런지 sys.argv를 그대로 출력하는 코드를 실행해본다.
## argv_test.py
import sys
print(sys.argv)
python 명령어 뒤로 전달된 문자열이 나열된 것을 알 수 있다. 이 때 실행할 python 파일 이름도 sys.argv에 저장된 것을 확인할 수 있다.
따라서 명령행 인자에 접근하거나 사용할 때는 아래와 같이 코드를 작성할 수 있다.
import sys
val1 = int(sys.argv[1])
val2 = int(sys.argv[2])
print(f'{val1} * {val2} = {val1 * val2}')