본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] 명령 인자값(command-line arguments) 받는 법 sys.argv

by dong_su 2024. 5. 27.

파이썬에서 명령 인자값(command-line arguments)을 받는 가장 일반적인 방법은 sys.argv를 사용하는 것입니다.

 

이 방법은 Python의 sys 모듈을 이용하여 가능합니다.

import sys

print(sys.argv)

 

위 코드는 프로그램이 실행될 때 전달된 모든 명령 인자값을 리스트 형태로 출력합니다. 첫 번째 요소는 실행된 스크립트 파일의 이름이며, 그 뒤로는 전달된 인자값들이 순서대로 나열됩니다.

예를 들어, python main.py abc를 실행했을 때, 위 코드를 실행하면 ['main.py', 'abc']가 출력됩니다.

추가 설명

명령 인자값을 사용하여 프로그램에 입력값을 전달할 수 있습니다.

이를 통해 프로그램이 실행될 때 동적으로 동작하도록 만들 수 있습니다.

예를 들어, 파일 이름이나 사용할 옵션을 명령 인자값으로 전달하여 프로그램이 다양한 동작을 할 수 있습니다.

import sys

if len(sys.argv) < 2:
    print("Usage: python main.py [argument]")
else:
    argument = sys.argv[1]
    print("Argument passed:", argument)

 

위 코드는 명령 인자값으로 전달된 값이 없을 경우 사용 방법을 출력하고, 값이 전달된 경우 해당 값을 출력합니다.