Python 명령줄 인수
Python 명령줄 인수는 실행할 때 스크립트에 전달되는 입력 매개변수입니다. 거의 모든 프로그래밍 언어는 명령줄 인수를 지원합니다. 그런 다음 프로그램에 대한 몇 가지 특정 옵션을 설정하는 명령줄 옵션도 있습니다.
Python 명령줄 인수
파이썬 명령줄 인수를 읽는 많은 옵션이 있습니다. 가장 일반적인 세 가지는 다음과 같습니다.
- 파이썬 sys.argv
- 파이썬 getopt 모듈
- 파이썬 argparse 모듈
파이썬 명령줄 인수를 읽고 사용하는 방법을 배우기 위해 간단한 프로그램을 살펴보겠습니다.
파이썬 시스템 모듈
Python sys 모듈은 명령줄 인수를 목록에 저장하며 sys.argv
를 사용하여 액세스할 수 있습니다. 이것은 명령줄 인수를 문자열로 읽는 매우 유용하고 간단한 방법입니다. Python sys 모듈을 사용하여 명령줄 인수를 읽고 인쇄하는 간단한 예를 살펴보겠습니다.
import sys
print(type(sys.argv))
print('The command line arguments are:')
for i in sys.argv:
print(i)

파이썬 getopt 모듈
Python getopt 모듈은 명령줄 매개변수를 구문 분석하기 위한 C getopt()
함수로 작동한다는 점에서 매우 유사합니다. Python getopt 모듈은 사용자가 일부 옵션을 입력하기를 원하는 명령줄 인수를 구문 분석하는 데 유용합니다. 이를 이해하기 위해 간단한 예를 살펴보겠습니다.
import getopt
import sys
argv = sys.argv[1:]
try:
opts, args = getopt.getopt(argv, 'hm:d', ['help', 'my_file='])
print(opts)
print(args)
except getopt.GetoptError:
# Print a message or do something useful
print('Something went wrong!')
sys.exit(2)

파이썬 argparse 모듈
Python argparse 모듈은 명령줄 인수를 구문 분석하는 기본 방법입니다. 위치 인수, 인수의 기본값, 도움말 메시지, 인수의 데이터 유형 지정 등과 같은 많은 옵션을 제공합니다. 가장 간단한 형태로 아래와 같이 사용할 수 있습니다.
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()

- sys.argv
- getopt 모듈
- argparse 모듈