python 명령행 매개 변수 가져오기 실례 방법 설명
스스로 해석하다
너는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에서 명령행 파라미터를 얻는 방법에 대한 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.