>  기사  >  백엔드 개발  >  argparse를 사용하여 목록을 명령줄 프로그램에 인수로 전달하려면 어떻게 해야 합니까?

argparse를 사용하여 목록을 명령줄 프로그램에 인수로 전달하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-10-28 05:30:02974검색

How Do I Pass a List as an Argument to a Command-Line Program Using argparse?

argparse에서 목록을 인수로 전달

argparse를 사용하여 명령줄 프로그램에 목록을 인수로 전달하려고 할 때 필수입니다. 파서 내에서 목록을 나타내는 데 사용할 수 있는 옵션을 이해하는 것이 좋습니다.

권장하지 않음: type=list 사용

argparse와 함께 type=list를 사용하면 잘못된 결과가 발생할 수 있으므로 피하세요. 결과. 원하는 요소가 포함된 단일 목록이 아닌 목록의 목록을 반환합니다.

필수 인수에 nargs 사용

nargs 매개변수를 사용하면 요소 수를 지정할 수 있습니다. 옵션이 허용하는 인수입니다. 목록을 필수 인수로 전달하려면 다음을 사용하세요.

<code class="python">parser.add_argument('-l', '--list', nargs='+', help='Set flag', required=True)</code>

선택적 인수에는 action='append' 사용

선택적 인수에는 action='append 사용 '를 사용하여 인수의 여러 인스턴스를 제공할 수 있습니다.

<code class="python">parser.add_argument('-l', '--list', action='append', help='Set flag')</code>

이러한 옵션을 호출하기 위한 구문

nargs의 경우 인수는 공백 없이 함께 제공되어야 합니다. :

<code class="bash">python test.py -l 12345678</code>

action='append'의 경우 인수는 다음과 같이 여러 번 제공되어야 합니다.

<code class="bash">python test.py -l 1234 -l 5678</code>

추가 고려 사항

  • 명령줄에서 argparse에 인수를 전달할 때 따옴표를 사용하지 마세요.
  • 목록 요소를 유형 변환(예: 정수로)하려면 nargs 내에서 type=int를 사용하세요. 설정.
  • nargs with 또는 *는 각각 1개 이상의 인수를 허용하고 ? 0 또는 1개의 인수를 허용합니다. 특정 수의 인수에 대해서는 nargs에 정수를 제공하십시오.

위 내용은 argparse를 사용하여 목록을 명령줄 프로그램에 인수로 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.