웹사이트 검색

Python 명령줄 인수


Python 명령줄 인수는 실행할 때 스크립트에 전달되는 입력 매개변수입니다. 거의 모든 프로그래밍 언어는 명령줄 인수를 지원합니다. 그런 다음 프로그램에 대한 몇 가지 특정 옵션을 설정하는 명령줄 옵션도 있습니다.

Python 명령줄 인수

파이썬 명령줄 인수를 읽는 많은 옵션이 있습니다. 가장 일반적인 세 가지는 다음과 같습니다.

  1. 파이썬 sys.argv
  2. 파이썬 getopt 모듈
  3. 파이썬 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 모듈