[파이썬 실천] argparse에 도전하세요!add argument 편

개시하다


이번에는 파이톤의'argparse'의 기초와'add arguument'의 사용법에 대해 설명합니다!
1탄 여기 있다!
https://chaldene.net/argparse-argumentparser
3탄 여기 있다!
https://chaldene.net/argparse-parseargs
'argparse'는 명령행 파라미터를 우리에게 건네주는 것으로 파이톤 엔지니어를 목표로 하는 사람은 알아야 한다.
이 기사를 꼭 파악하세요!
이 글은 파이톤의 공식 문서를 참고했다.
파이토존뿐만 아니라 프로그래밍 언어의 공식 문서는 읽기 어려워 이 글에서 통속적이고 알기 쉽게 해설할 예정이다.
"Argparse 쓰고 싶어요".
"명령행 파라미터를 건네주고 싶어요."
"Argparse가 뭐예요?"
"나는 스스로 모듈을 만들고 싶다."
"다른 사람이 쓴 코드로 ARgparse의 부분을 몰라요."
이런 사람을 도울 수 있다면 정말 좋겠다.
그럼 바로 본론으로 들어갑시다!
!
'argparse'는 파이톤의 기초를 이해하지 못하면 어렵기 때문에 파이톤의 기초를 이해하지 못하는 사람은 아래의 내용을 참고하여 공부하세요!
https://chaldene.net/python-book

개요


먼저 ARgparse를 설명해 주세요.
argparse는 한마디로 다음과 같다.
!
명령행 매개변수를 전달할 수 있습니다.
이러면 잘 모르겠죠?
명령줄 매개변수는 Pythhon 파일을 호출하는 데 필요한 값입니다.
python main.py --n cardene --age 30
좀 자세히 설명해 주세요. --nはname 이번에 카덴에게 줬어요.--age 30이라는 값을 주었다.
def user_profile(name, age):
    print(name)
    print(age)
이런 느낌의 함수가 있으면 카덴name은 매개 변수 30을 age에 전달한다.
이해했어?
이렇게 매개 변수를 지정하면 모든 사용자를 맞춤형으로 사용할 수 있습니다.
나는 스스로 Pypi 자체 제작 모듈을 준 적이 있다.
https://pypi.org/project/comnamepy/
이 모듈은terminal에서도 사용할 수 있습니다. 명령행 파라미터를 제출해야 합니다.
나는 이 보도에서 그 방법을 배울 것이다.
"명령행 매개 변수"를 설정할 때, 매우 상세하게 설정할 수 있기 때문에, 반드시 전부 파악하십시오!

add_argument


지난 장의 가장 중간에 작곡된것은dd이다아구몬트입니다.
add_arguument는 하나의 명령행 매개 변수를 상세하게 설정합니다.
import argparse

parser = argparse.ArgumentParser(description='かるでねブログ用のテストコード')

parser.add_argument('name', type=str, nargs='+', default='cardene', help='username')
parser.add_argument('--age', '-a', nargs='+', type=int, help='user age')

args = parser.parse_args()
5행, 6행add아르헨티나죠?
설정이 많은지 확인할 수 있지만 무엇을 설정했는지 모르겠다.
이 장에서 하나하나 해설하니 공부하세요!

매개변수 목록


!
  • name flags
  • 명령행 매개 변수 이름.
  • type
  • 명령행 매개 변수의 유형입니다.
  • default
  • 명령행 매개 변수의 기본값입니다.
  • nargs
  • 허용되는 명령행 매개 변수의 수입니다.
  • const
  • action과nargs의 조합에 사용할 수 있는 상수.
  • action
  • 매개 변수를 호출할 때의 동작.
  • choices
  • 선택 항목에서 명령행 매개변수를 선택합니다.
  • required
  • 선택할 수 있는 매개 변수는 필수입니까 아니면 임의입니까?
  • help
  • 매개 변수가 무엇인지 간략하게 설명한다.
  • metavar
  • 도움말 메시지에 사용되는 매개 변수의 이름입니다.
  • dest
  • parser_반환 대상에 추가할 속성 이름입니다.
  • 그럼 바로 하나씩 확인!

    name, flags


    !
    명령행 매개변수의 이름입니다.
    명령행 매개변수의 이름을 설정할 수 있습니다.
    이 섹션에서는 위치 매개변수(필수 매개변수) 또는 선택적 매개변수를 지정할 수 있습니다.
    접두사는 지정된 방법으로 쓰인다.
    기본적으로 -- 를 이름의 시작에 두면 자동으로 선택할 수 있는 매개 변수로 인식됩니다.
    이 접두사는 수정할 수 있으니 아래의 문장을 참고하시오.
    https://chaldene.net/argparse-argumentparser

    위치 매개 변수


    cardene,name 등.

    옵션 매개변수

    --cardene,--age 등.
    실제로 봅시다!
    import argparse
    
    parser = argparse.ArgumentParser()
    
    parser.add_argument('name', type=str, nargs='+', default='cardene', help='username')
    parser.add_argument('--age', nargs='+', type=int, help='user age')
    
    args = parser.parse_args()
    
    5행과 6행name--age는 명령행 매개변수의 이름입니다.
    terminalpython main.py --h로 실행하세요.
    usage: main.py [-h] [--age AGE [AGE ...]] name [name ...]
    
    positional arguments:
      name                 username
    
    optional arguments:
      -h, --help           show this help message and exit
      --age AGE [AGE ...]  user age
    
    세 번째 줄의positional arguments는 위치 매개 변수이고, 여섯 번째 줄의optional arguments는 선택할 수 있는 매개 변수이다.-- 맨 앞에 있는 것은 선택할 수 있는 매개 변수입니다.

    계속하다


    다음은 다음과 같은 문장으로 총결산할 것이다.
    https://chaldene.net/argparse-addargument
    addargument를 더 자세히 배울 수 있기 때문에, 관심 있는 사람은 반드시 가야 합니다!
    (당연히 공짜지!)

    좋은 웹페이지 즐겨찾기