Python

[Python] 명령행 인자 전달 - 1

비번변경 2023. 2. 11. 22:13

개요

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}')

 

 

참고 문서

https://wikidocs.net/133137

https://needneo.tistory.com/95

https://docs.python.org/ko/3/library/argparse.html