python argparse 예제

Argparse에는 몇 가지 기본 제공 파일 형식이 있으므로 명령줄에 지정된 파일을 쉽게 열 수 있습니다. 다음은 파일을 읽는 예제입니다. -h 및 –help는 도움을 요청하기 위한 사실상의 표준 옵션 이름이지만, 일부 응용 프로그램이나 argparse 사용은 도움을 제공할 필요가 없거나 다른 용도로 이러한 옵션 이름을 사용할 필요가 없습니다. `append_const` – 목록을 저장하고 const 키워드 인수에 의해 지정된 값을 목록에 추가합니다. const 키워드 인수는 기본적으로 없음으로 설정됩니다. `append_const` 작업은 일반적으로 여러 인수가 동일한 목록에 상수를 저장해야 하는 경우에 유용합니다. 예를 들어, 이제 위의 예제가 인수를 얻고 사용하는 측면에서 간단하다고 생각해야합니다. 그러나 스크립트에 매개 변수가 필요하고 매개 변수가 전달되지 않는 경우 문제가 시작될 때입니다. 문자열을 %default 또는 %prog와 같은 암시적 인수로 표준 Python 구문으로 대체하여 사전을 사용하여 문자열, 즉 %(기본값)s 및 %(prog)s를 포맷합니다. 예제에서 볼 수 있듯이 옵션이 필수로 표시되어 있으면 해당 옵션이 명령줄에 없는 경우 parse_args()가 오류를 보고합니다. 우수한 블로그, 난 그냥 ipython 터미널을 열고 당신의 예를 따라, 그 날 15 분에 시작있어. 우리가 형식 특성의 도움으로 데이터 형식의 파이썬을 알리는 경우이 수정될 수 있습니다: 다음 코드는 정수의 목록을 소요 하 고 합계 또는 최대 를 생산 하는 파이썬 프로그램: argparse를 사용 하 여 첫 번째 단계는 인수 Parser objec를 만드는 t: 예제에서 now 옵션은 std, iso, unix 또는 tz와 같은 값을 받아들일 수 있습니다. 인수에 대한 기본값을 전달하는 방법에 대한 예제 를 참조하십시오: add_argument()이 옵션 문자열(예: -f 또는 –foo)과 nargs=`?`로 호출될 때.`.`.

이렇게 하면 0 또는 1개의 명령줄 인수 다음에 사용할 수 있는 선택적 인수가 만들어집니다. 명령줄을 구문 분석할 때 옵션 문자열이 다음 명령줄 인수없이 발생하면 const 값이 대신 가정됩니다. 예제에 대한 내레이션 설명을 참조하십시오. 위의 예에서는 사용자가 선택적으로 전달해야 하는 가치에 대해 매우 명확했습니다. 좋은 점은 좋지만 스크립트에서 선택적 매개 변수의 설명이름이 길어지면 어떨까요? 다행히도 매개 변수에도 짧은 이름을 할당할 수 있습니다. 예제 스니펫: 다양한 유형의 파일 사용을 용이하게 하기 위해 argparse 모듈은 mode=, bufsize=, 인코딩= 및 open() 함수의 오류= 인수를 사용하는 팩터리 FileType을 제공합니다. 예를 들어 FileType(`w`w`)은 쓰기 가능한 파일을 만드는 데 사용할 수 있습니다: `store_true` 및 `store_false` – 각각 True 및 False 값을 저장하는 데 사용되는 `store_const`의 특별한 경우입니다. 또한 각각 False 및 True의 기본값을 만듭니다. 예를 들어 이 메서드의 유용한 재정의는 각 공간으로 구분된 단어를 인수로 처리하는 단어입니다.

다음 예제에서는 이 작업을 수행하는 방법을 보여 줍니다: parse_args() 메서드는 사용자가 명확하게 실수를 할 때마다 오류를 제공하려고 시도하지만 일부 상황은 본질적으로 모호합니다. 예를 들어 명령줄 인수 -1은 옵션을 지정하려는 시도이거나 위치 인수를 제공하려는 시도일 수 있습니다. parse_args() 메서드는 여기서 주의합니다: 위치 인수는 음수처럼 보이고 음수처럼 보이는 파서에 옵션이 없는 경우: argparse 모듈은 또한 자동으로 도움말 및 사용 메시지를 생성합니다. 사용자가 프로그램에 잘못된 인수를 제공 할 때 오류를 발행합니다.