더북(TheBook)

4.11 커맨드 라인 인수 접근 하기

커맨드 라인에서 프로그램을 실행하면 프로그램 구동 시 인수로 정보를 전달하여 추가적인 유연성을 제공할 수 있다. 아니면 사용자가 필요할 때 프롬프트에서 정보를 입력할 수도 있다. 하지만 커맨드 라인 인수를 사용하는 것이 대개 더 효율적이기 마련이다.

커맨드 라인 인수는 항상 문자열 형태로 저장된다. 그래서 input 함수와 마찬가지로 필요하다면 숫자 포맷으로 변환해야 할 필요도 있다.

파이썬 프로그램 안에서 커맨드 라인 인수에 접근하려면 먼저 sys 패키지를 탑재해야 한다.

import sys

그러고 나면 argv라는 이름의 리스트를 참조하여 함수 이름을 포함한 모든 커맨드 라인 인수를 참조할 수 있다.

argv         # 'import sys.argv'로 탑재한 경우
sys.argv     # sys를 'import sys'로 탑재한 경우

두 경우 모두, argv는 문자열로 저장된 커맨드 라인 인수 리스트를 참조한다. 리스트의 첫 번째 항목은 항상 실행된 프로그램의 이름이다. 파이썬은 0부터 시작하는 인덱스를 사용하기 때문에 argv[0]에 저장된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.