python 명령행 매개 변수 가져오기 실례 방법 설명

Python은 명령행 해석에 있어 유사한 몇 가지 선택을 제시했다. 즉, 자기 해석, 자급자족(batteries-included) 방식, 그리고 대량의 제3자 방식이다.
스스로 해석하다
너는sys 모듈에서 프로그램의 매개 변수를 얻을 수 있다.

import sys
 
if __name__ == '__main__':
   for value in sys.argv:
       print(value)
자급자족
Python 표준 라이브러리에는 이미 몇 개의 매개 변수 해석 모듈의 실현이 있습니다. getopt,optparse, 그리고 최근의argparse입니다.argparse는 프로그래머가 사용자에게 일치하고 도움이 되는 사용자 체험을 제공할 수 있도록 허락하지만, GNU 선배처럼 프로그래머가 대량의 작업과 템플릿 코드를 해야만 그것을 효과적으로 할 수 있다.

from argparse import ArgumentParser
 
if __name__ == "__main__":
 
   argparser = ArgumentParser(description='My Cool Program')
   argparser.add_argument("--foo", "-f", help="A user supplied foo")
   argparser.add_argument("--bar", "-b", help="A user supplied bar")
   
   results = argparser.parse_args()
   print(results.foo, results.bar)
CLI 의 현대적 접근 방식
Click 프레임워크는 명령행 해석을 위해 장식기를 사용합니다.

import click
 
@click.command()
@click.option("-f", "--foo", default="foo", help="User supplied foo.")
@click.option("-b", "--bar", default="bar", help="User supplied bar.")
def echo(foo, bar):
    """My Cool Program
   
    It does stuff. Here is the documentation for it.
    """
    print(foo, bar)
   
if __name__ == "__main__":
echo()
Click 인터페이스에 파라미터를 추가하는 것은 스택에 다른 장식 문자를 추가하고 함수 정의에 새 파라미터를 추가하는 것처럼 간단합니다.
지식 확장:
Typer는 Click 위에 구축된 업데이트된 CLI 프레임워크로 Click의 기능과 현대Python 유형 프롬프트를 결합합니다.Click을 사용하는 단점 중 하나는 함수에 장식 문자를 한 무더기 추가해야 한다는 것이다.CLI 매개변수는 장식 문자와 함수 매개변수 목록 두 곳에 지정해야 합니다.Typer는 코드를 쉽게 읽고 유지할 수 있도록 CLI 규범을 작성하는 바퀴를 만들지 않습니다.

import typer
 
cli = typer.Typer()
 
@cli.command()
def echo(foo: str = "foo", bar: str = "bar"):
    """My Cool Program
   
    It does stuff. Here is the documentation for it.
    """
    print(foo, bar)
   
if __name__ == "__main__":
cli()
 
이것은python에서 명령행 파라미터를 얻는 실례적인 방법에 대한 설명을 소개합니다. 더 많은python에서 명령행 파라미터를 얻는 방법에 대한 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기