> 백엔드 개발 > 파이썬 튜토리얼 > 클릭으로 놀라운 일을 경험하세요: CLI 경험을 간소화하세요

클릭으로 놀라운 일을 경험하세요: CLI 경험을 간소화하세요

Mary-Kate Olsen
풀어 주다: 2024-10-25 09:28:28
원래의
290명이 탐색했습니다.

소개

이 블로그에서는 CLI 성능과 도달 범위를 간소화할 수 있는 Python 라이브러리Click의 매혹적인 차원을 탐구하겠습니다. 기본적이고 컴팩트한 CLI를 만드는 데 필요한 개념에 대해 논의하겠습니다. 이 블로그가 여러분의 제작정리에 도움이 될까요? 고객을 위한 더 나은 CLI?.

Wonders with Click: Streamline your CLI Experience

클릭이 대체 뭐죠??

클릭은 Python 패키지입니까? 이는 CLI 유틸리티 개발을 가속화하는 데 도움이 됩니다. 이 패키지는 다른 Python 패키지에 비해 명령줄 인터페이스를 개발하는 데 더 쉬운 옵션 ✅ 역할을 합니다. 최소 코딩이 필요하고 개발 기능을 간소화

하는 많은 기능이 내장되어 있으므로 더 나은 옵션입니다.

클릭의 기본 익히기

설치:

설치하려면 다음 명령을 실행하세요.

pip install click
로그인 후 복사

코딩:

먼저 main.py라는 파일을 만들고 원하는 코드 편집기/ide로 파일을 엽니다. 이제 다음 코드 조각을 유도하여 기본 CLI 도구를 생성하시겠습니까? main.py에서

import click

@click.command()
def say_hello():
  click.echo("Hello Bob")

# runs when the file is run directly and not imported
if __name__ == "__main__": 
  say_hello()
로그인 후 복사

여기에서는 @click.command 데코레이터를 사용하여 함수에 cli 명령(예: Git의 커밋, 병합, 초기화 등)에 적합하도록 몇 가지 추가 기능을 제공합니다. 그리고 click.echo는 클릭의 필요성에 맞는 Python 인쇄 기능의 맞춤형 버전입니다.

여러 명령을 가지고

import click

@click.group()
def cli():
  pass

@click.command()
@click.option('--name', prompt='Your name',
              help='The person to greet.')
def say_hello(name):
  click.echo(f'Hello {name}!')

@click.command()
@click.option('--name', prompt='Your name',
              help='The person to greet.')
def say_bye(name):
  click.echo(f'Goodbye {name}!')

@click.command()
@click.option('--num', prompt='Enter a number',type=int ,
              help='The person to greet.')
def give_square(num):
  click.echo(num*num)


# Registering the commands with the CLI
cli.add_command(say_hello)
cli.add_command(say_bye)
cli.add_command(give_square)


if __name__ == "__main__": 
  cli()
로그인 후 복사

@click.option 데코레이터는 함수를 선택적 값을 취할 수 있는 명령으로 변환합니다.

스니펫을 사용하려면 터미널에서 다음 명령을 실행하세요.

python main.py say_hello --name=Kris

인수 작업

import click

@click.command()
@click.argument('name')
def say_hello(name):
  click.echo(f"Hello {name}")

# runs when the file is run directly and not imported
if __name__ == "__main__": 
  say_hello()
로그인 후 복사

@click.argument 데코레이터는 cli에서 요구하는 인수를 제공할 수 있는 기능을 갖춘 명령으로 함수를 변환합니다.

코드 조각을 사용하려면 터미널에서 다음 명령을 실행하세요.

python main.py bob

결론

클릭하면 Python에서 명령줄 인터페이스를 간단하고 직관적으로 구축할 수 있습니다. 여러 명령, 옵션 및 인수를 지원하여 단순한 사용 사례에서 복잡한 사용 사례까지 확장할 수 있는 강력한 도구입니다.

간단히 말해서:

  • 명령 그룹을 사용하면 여러 명령을 구성할 수 있습니다.
  • 명령은 CLI가 수행할 작업을 정의합니다.
  • 옵션 및 인수를 사용하면 사용자 입력을 통해 명령 동작을 맞춤 설정할 수 있습니다.

다음 Python을 위해 Click으로 실험을 시작하세요
프로젝트를 진행하고 사용자 친화적인 CLI 도구를 구축하는 것이 얼마나 쉬운지 알아보세요!

위 내용은 클릭으로 놀라운 일을 경험하세요: CLI 경험을 간소화하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿