파이썬 명령줄 인수는 스크립트를 실행할 때 전달되는 입력 매개변수입니다. 거의 모든 프로그래밍 언어는 명령줄 인수를 지원합니다. 그리고 프로그램에 특정 옵션을 설정하기 위해 명령줄 옵션도 있습니다.
파이썬 명령줄 인수
파이썬 명령줄 인수를 읽는 여러 가지 옵션이 있습니다. 가장 일반적인 세 가지 방법은 다음과 같습니다:
- 파이썬 sys.argv
- 파이썬 getopt 모듈
- 파이썬 argparse 모듈
파이썬 명령줄 인수를 읽고 사용하는 방법을 배우기 위해 간단한 프로그램을 살펴보겠습니다.
파이썬 sys 모듈
파이썬 sys 모듈은 명령줄 인수를 리스트로 저장하며, sys.argv
를 사용하여 액세스할 수 있습니다. 이는 명령줄 인수를 문자열로 읽는 매우 유용하고 간단한 방법입니다. 파이썬 sys 모듈을 사용하여 명령줄 인수를 읽고 인쇄하는 간단한 예제를 살펴보겠습니다.
import sys
print(type(sys.argv))
print('The command line arguments are:')
for i in sys.argv:
print(i)
아래 이미지는 위 프로그램의 샘플 실행 결과를 보여줍니다. sys 모듈에는 많은 다른 유용한 기능이 있습니다. 자세한 내용은 파이썬 sys 모듈에서 읽어보세요.
파이썬 getopt 모듈
파이썬 getopt 모듈은 C getopt()
함수와 매우 유사하게 작동하여 명령행 매개변수를 구문 분석합니다. 파이썬 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('Something went wrong!')
sys.exit(2)
위의 예제는 매우 간단하지만 다양한 작업을 쉽게 확장할 수 있습니다. 예를 들어, 도움말 옵션이 전달되면 사용자 친화적인 메시지를 인쇄하고 종료합니다. 여기서 getopt 모듈은 옵션 값을 자동으로 구문 분석하고 매핑합니다. 아래 이미지는 샘플 실행을 보여줍니다. 더 알아보려면 파이썬 getopt 모듈을 읽어보세요.
파이썬 argparse 모듈
파이썬 argparse 모듈은 명령줄 인수를 구문 분석하는 우선적인 방법입니다. 위치 인수, 인수의 기본값, 도움말 메시지, 인수의 데이터 유형 지정 등 많은 옵션을 제공합니다. 가장 간단한 형태로 사용할 때는 아래와 같이 사용할 수 있습니다.
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
위 스크립트를 빠르게 실행한 결과는 다음과 같습니다. 파이썬 argparse 모듈은 많은 기능을 제공하므로, 이를 자세히 알아보기 위해 python argparse 튜토리얼을 읽어보는 것이 좋습니다. 이것으로 파이썬에서 명령줄 인수를 읽고 구문 분석하는 다양한 옵션에 대해 알아보았습니다. 특정 요구 사항에 맞는 것을 결정한 다음 사용하시기 바랍니다. 참고 자료:
Source:
https://www.digitalocean.com/community/tutorials/python-command-line-arguments